zoukankan      html  css  js  c++  java
  • 索引失效的情况

    ‍1,<>和!=
    2,单独的>,<,(有时会用到,有时不会)
    3,like "%_" 百分号在前.
    4,少用or,用它连接时后面索引会失效。
    5,单独引用复合索引里非第一位置的索引列.(最佳左前缀法则,带头大哥不能死,中间兄弟不能断)
    6,字符型字段为数字时在where条件里不添加引号.
    7,对索引列进行运算.需要建立函数索引.
    8,not in ,not exist.
    9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
    10,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上
    11,有时都考虑到了 但就是不走索引,drop了从建试试在
    12,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null   都会走
    13,联合索引 is not null 只要在建立的索引列(不分先后)都会走, 
    in null时   必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时,其他建立索引的列可以是is null(但必须在所有列都满足is null的时候),或者=一个值;
    当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值),以上两种情况索引都会走。其他情况不会走。

  • 相关阅读:
    C#笔记(Hex转JPG)
    rpm 和 yum 软件管理
    名称空间和作用域
    网络技术管理和进程管理
    RAID磁盘阵列
    CentOS7系统启动流程:
    磁盘lvm管理
    面向对象 异常处理
    自定义函数和调用函数 return返回值
    Python常用模块
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5442486.html
Copyright © 2011-2022 走看看