重庆思庄Oracle、Redhat认证学习论坛
标题:
ORACLE有索引为什么不走索引
[打印本页]
作者:
郑全
时间:
2024-7-9 18:30
标题:
ORACLE有索引为什么不走索引
今天接到一朋友问,为什么明明有索引,为什么不走索引:
select * from zlgs.保险信息采集上传记录 where 病人Id=21987476 and 主页Id=1;
登录/注册后可看大图
61421668d10655acc5.png
(125.06 KB, 下载次数: 133)
下载附件
2024-7-9 18:26 上传
浮现了一下,确实没有走索引,也没有搜集统计信息,收集了统计信息,也没有走索引,
再分析,发现 病人Id ,主页Id 都是字符类型 ,而SQL语句是直接=一个数字,做了隐式转换,调整一下看看
select * from zlgs.保险信息采集上传记录 where 病人Id='21987476' and 主页Id='1';
马上走索引,这个不知道是哪个设计的,明明都是数字,非要搞过字符。
如此,只有修改SQL了。
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2