问题描述
嗨,汤姆!
我有大表my_table带有类似的列(my_date date, my_state varchar2(20))。
按综合指数索引的表:create index idx_my_index on my_table(my_date, my_state)。
请告诉我,为什么用IN由my_state(按计划中的成本计算) 比使用INSTR对于此用例:
非常感谢!
我有大表my_table带有类似的列(my_date date, my_state varchar2(20))。
按综合指数索引的表:create index idx_my_index on my_table(my_date, my_state)。
请告诉我,为什么用IN由my_state(按计划中的成本计算) 比使用INSTR对于此用例:
--slow select * from my_table where my_date >= sysdate-1 and my_date < sysdate and my_state IN ('STATE_A','STATE_B')复制
--fast select * from my_table where my_date >= sysdate-1 and my_date < sysdate and INSTR(';STATE_A;STATE_B;',';'||my_state||';') != 0复制
非常感谢!
专家解答
使用instr也是如此actually更快,还是只是成本更高?
如果是后者,请记住成本是一个估计。成本较高的查询仍然可以比成本较低的查询更快!
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9534189900346120939
如果instr在运行查询时比它明显更好,我会感到惊讶。
在任何情况下,为了帮助我们回答这个问题,我们需要一个完整的测试用例。除了您提供的表数据,我们还需要:
-为数据插入到
-您查询的执行计划
https://blogs.oracle.com/sql/entry/how_to_create_an_execution
把这些发给我们,我们会看看发生了什么。
如果是后者,请记住成本是一个估计。成本较高的查询仍然可以比成本较低的查询更快!
https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9534189900346120939
如果instr在运行查询时比它明显更好,我会感到惊讶。
在任何情况下,为了帮助我们回答这个问题,我们需要一个完整的测试用例。除了您提供的表数据,我们还需要:
-为数据插入到
-您查询的执行计划
https://blogs.oracle.com/sql/entry/how_to_create_an_execution
把这些发给我们,我们会看看发生了什么。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
428次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
400次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
368次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
358次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
332次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
300次阅读
2025-04-08 23:57:08
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
293次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
288次阅读
2025-03-19 14:41:51
oracle定时任务常用攻略
virvle
286次阅读
2025-03-25 16:05:19
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
283次阅读
2025-04-15 14:48:05