索引失效

作者: 艾尔温 | 来源:发表于2016-10-19 16:35 被阅读0次

在编写sql语句时,一般都会用到索引来提升sql性能,但是有些sql语句使用索引是不生效的。

  1. is null 和 is not null: 在sql语句的条件中用上述表达式来作为条件执行sql时,条件中即便字段是创建索引了亦不会被使用而是用全表扫描。

  2. 连接符||: 在sql语句中使用连接符||来作为条件表达式时,如果连接连边有一个字段没有创建索引那么整个表达式将不会使用索引而是全表扫描。

  3. 使用like通配符%: 使用like时如果用“%xxx%”这种使用方式也会造成全变扫描,所建的索引字段也会被废弃。

  4. orderby: 使用orderby时一定要注意后面所需排序的字段要是建了索引的,否则会大大降低sql执行效率。

  5. not 和 <>: 在使用不等于时所创建的索引也将不会使用而是用全表扫描

  6. 对索引列进行运算.需要建立函数索引。

  7. 当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。

  8. sql的书写规范也会影响sql语句执行效率: 要确保所写的sql语句格式统一,这样在调用的时候才会避免不必要的资源浪费。

相关文章

  • mysql 高级调优

    索引失效

  • 索引的建立原则, 如何避免索引失效

    源自面试鸭 建立索引 如何避免索引失效 使用索引的缺点

  • oracle 使索引临时失效

    参考 使索引临时失效

  • MySQL索引

    MySQL索引 索引介绍 索引原理与分析 组合索引 索引失效分析 索引介绍 什么是索引索引:包括聚集索引、覆盖索引...

  • Mysql索引失效

    mysql 索引失效的原因有哪些?Mysql索引失效的原因 1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原...

  • mysql 索引失效分析

    索引并不会时时发生,有时就算是where查询字段中添加了索引,索引也会失效,下面我们来讲讲五种索引失效的场景。 1...

  • 索引优化1

    研究索引失效的问题 一、准备工作 1、建表 2、插入数据 3、创建索引 二、索引不失效的口诀 1、全职匹配我最爱 ...

  • 索引失效

    索引失效 只要我们了解索引是如何使用B+这个数据结构创建,那么就更容易理解下面索引失效的原因。 对staff表的(...

  • 索引失效

    在编写sql语句时,一般都会用到索引来提升sql性能,但是有些sql语句使用索引是不生效的。 is null 和...

  • 索引失效

    索引失败原因 where 条件的区分度太小导致索引失败 原因:基于cost成本分析(oracle因为走全表成本会...

网友评论

    本文标题:索引失效

    本文链接:https://www.haomeiwen.com/subject/kjpxuttx.html