log表上建了一个联合索引,LogLevel+LogDate
用Toad看
执行Select * from log where logevel ="01"--就会执行Full tabel scan
执行Select * from log where logdate= sysdate --就会执行index skip scan为什么会出现这种效果?
用Toad看
执行Select * from log where logevel ="01"--就会执行Full tabel scan
执行Select * from log where logdate= sysdate --就会执行index skip scan为什么会出现这种效果?
where 列1=XX and 列2=XX
会用到索引where 列2=XX
不会用到LZ是不是写反了?
Select * from log where logdate = sysdate -- index skip scan搞不懂了,真奇怪阿。。
还有什么可能?
比如
select /*+index(log,ix_date_level_appid)*/ * from log where appid='01'
也会用Full tabel scan