Oracle优化你的查询--关于避免索引隐式失效
来源:互联网 发布:java培训达内 编辑:程序博客网 时间:2024/05/20 16:01
说明了Oracle数据库中的索引隐式失效的问题
1、隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误.
由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效.
错误的例子:select * from test where tu_mdn=13333333333;
正确的例子:select * from test where tu_mdn='13333333333';
2、对索引列进行运算导致索引失效,我所指的对索引列进行运算包括(+,-,*,/,! 等)
错误的例子:select * from test where id-1=9;
正确的例子:select * from test where id=10;
3、使用Oracle内部函数导致索引失效.对于这样情况应当创建基于函数的索引.
错误的例子:select * from test where round(id)=10; 说明,此时id的索引已经不起作用了
正确的例子:首先建立函数索引,create index test_id_fbi_idx on test(round(id));
然后 select * from test where round(id)=10; 这时函数索引起作用了
- Oracle优化你的查询--关于避免索引隐式失效
- Oracle优化你的查询--关于避免索引隐式失效
- SQL优化避免索引失效
- SQL优化避免索引失效
- SQL优化避免索引失效
- SQL优化避免索引失效
- 关于mysql 使用or连接索引失效引起的慢查询优化的初步实践
- oracle优化关于索引的
- 避免在sql的where中对字段进行转换(函数转换/操作符转换/隐式转换)------索引会失效从而导致慢查询
- 避免索引失效
- 关于 Oracle 分区索引的失效和重建
- 关于oracle索引的性能优化
- oracle 索引失效的原因
- oracle 索引失效的原因
- oracle 索引失效的原因
- oracle 索引失效的原因
- oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
- Oracle 索引及索引失效的原因
- 《算法导论》第六章 heapsort
- PowerDesigner教程系列(四)概念数据模型 转载(http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html)
- PowerDesigner教程系列(五)概念数据模型 转载(http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html)
- windows下安装pear及phpunit(注意配置好php命令行环境)
- PowerDesigner教程系列(六)概念数据模型 转载(http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html)
- Oracle优化你的查询--关于避免索引隐式失效
- 《算法导论》第七章 quicksort
- 大文件读取比较
- JSON 入门指南
- Oracle Explain Plan
- 二分搜索算法(折半查找)原理以及递归(recuition),迭代(iteration)的两种实现源代码
- iframe 父窗口和子窗口相互的调用方法集锦
- VS2005,VS2008,VS2010工程文件和解决方案的区别
- java 脚本运行设置初始内存大小