oracle中俩数据库用户A和B。字段均为varchar2类型,都建有索引以下两个查询sql,速度为啥不一样? 20

oracle中俩数据库用户A和B。A中有表T1,字段C1,varchar2类型,建有索引。B中有T2,有字段C2,varchar2类型,建有索引。T1.C1和T2.C2一... oracle中俩数据库用户A和B。A中有表T1,字段C1,varchar2类型,建有索引。B中有T2,有字段C2,varchar2类型,建有索引。T1.C1和T2.C2一一对应。
查询1:select 1 from T1.C1 tc1,T2.C2 tc2 where tc1.c1=tc2.c2 and tc1.c1='123';
查询2:select 1 from T1.C1 tc1,T2.C2 tc2 where tc1.c1=tc2.c2 and tc1.c1=123;
区别查询和查询2 的tc1.c1='123',一个有引号,一个没有引号
为啥查询2比查询1快。
一样的执行计划,都用到索引。求释疑。
sql如下:
查询1:select 1 from T1 tc1,T2 tc2 where tc1.c1=tc2.c2 and tc1.c1='123';

查询2:select 1 from T1 tc1,T2 tc2 where tc1.c1=tc2.c2 and tc1.c1=123;
展开
 我来答
百度网友07553bf0
2014-07-15 · TA获得超过1986个赞
知道大有可为答主
回答量:2464
采纳率:75%
帮助的人:1845万
展开全部
差一个引号 可能导致2个查询 完全不一样的执行计划, 在Oracle里差一个符号 一个空格都可能造成解析为不同的执行计划,最后的性能天差地别, 这是很正常的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式