关于sql语句中is null优化的问题
dbdao吧
全部回复
仅看楼主
level 5
zilong198738 楼主
简单的做一个测试
这个是创建复合索引之前的查询
没有索引,下面是创建复合索引之后的查询
这是是已经应用到了该复合索引。
但是在执行比较复杂的sql语句的时候,比如:
select *
from (select row_.*, rownum rownum_
from (select A.TRANS_DATE as A_TRANS_DATE,
A.RESERVE4 as A_RESERVE4,
A.RESERVE5 as A_RESERVE5
FROM SYN_TBL_ACCT_TERM_DET_INF A
LEFT JOIN TBL_ACCT_TERM_DET_EXT_INF B
ON A.TRANS_DATE || A.TRANS_TIME || A.MCHT_NO || A.TERM_NO || A.TRANS_TP ||
A.RESERVE4 = B.TBL_KEY
WHERE ( B.RANK_FLAG is null and A.RESERVE3 > = '20160222000000')) row_)
where rownum_ > 2
and rownum_ <= 10
尽管已经创建了复合索引
但是任然没有走该索引,
所以请各位大神帮忙解答下为何会这样,以及如何在下面比较复杂的语句中应用到该复合索引。
谢谢
2016年02月26日 07点02分 1
level 5
zilong198738 楼主
2016年02月26日 07点02分 2
level 13
请别截图 这样的图片实在难以查看
2016年02月28日 05点02分 3
1