zoukankan      html  css  js  c++  java
  • 索引之----mysql单列索引失效的情况

    使用的索引名称:

    1.隐式转换导致索引失效。

    由于表字段定义为vachar类型,但在查询时把该字段作为number类型 以及where条件传给mysql。

    2.对索引列进行任何操作(计算(+、-、*、/等)、函数、自动/手动类型转换)导致索引失效。

    错误的例子:select * from test where id-1=9;

    正确的例子:select * from test where id=10;
    3.使用<>、not in、not exist、!= 会导致索引失效
    4.查询条件包含or,会导致索引失效。

    5.索引字段使用 like '%字符串%' 时,会导致索引失效而转向全表扫描。

    使用覆盖索引可以解决。

    将通配符放置在字符串后面可以解决。

     
    6. 变量使用的是times类型,表字段采用date类型。或相反情况。
     
    7.当全表扫描速度比索引速度快时,mysql会使用全表扫描。
     
    8.mysql5.7中,只有小于等于和小于才会触发索引。
     
     
  • 相关阅读:
    用CSS开启硬件加速来提高网站性能
    vim中替换内容
    alias vi=vim
    PHP 多进程初识
    端口的查看
    PHP三种终止脚本执行:return,die,exit
    2021.3.14(每周总结)
    2021.3.13
    2021.3.12
    2021.3.11
  • 原文地址:https://www.cnblogs.com/berandwaddle/p/11281216.html
Copyright © 2011-2022 走看看