专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

or为什么导致索引失效_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 13:47:44       共计:3602 浏览

or为什么导致索引失效?

Oracle 索引的目标是避免全表扫描提高性能。

oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面就是总结的能使 Oracle 索引失效的六大限制条件。

1. 没有 WHERE 子句

2. 使用 IS NULL 和 IS NOT NULL

3. WHERE 子句中使用函数

如果没有使用基于函数的索引,那么 where 子句中对存在索引的列使用函数时,会使优化器忽略掉这些索引。

4. 使用 LIKE ‘%T’ 进行模糊查询

5. 等于和范围索引不会被合并使用

job 和 deptno 都是非唯一索引,这种条件下 oracle 不会合并索引,它只会使用第一个索引。

6. 比较不匹配数据类型

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:有什么软件可以去视频水印_数据库 | ·下一条:mysql查询数据大小,如何学习数据分析_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有