建了索引,但是没有用到!应该怎么办?

[复制链接]
查看11 | 回复7 | 2020-10-28 15:00:35 | 显示全部楼层 |阅读模式
在pl/sql的计划解释窗口分析,提示的是全表扫描。也使用analyze分析了,还是没用,应该怎么办!
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
改SQL, 让它走索引


回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
不走索引的原因有很多啊,比如对字段用了函数啊。。。。
具体的查一下相关的资料吧
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
没错,用了函数,sum和max
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
找找先
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
和group by 有关系吗?
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
1,即便你建立了索引,有时oracle自己估算了下,可能走全表扫描速度快,所以也不会走索引
2,如果where 条件后面的索引字段上面进行了一些操作,比如id+1>2 ,....也不会走索引
3,可以强制使用索引的 /*+ordered use_nl(table)*/
回复

使用道具 举报

千问 | 2020-10-28 15:00:35 | 显示全部楼层
强加提示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行