zoukankan
html css js c++ java
MySQL索引失效原因
索引失效的案例:
1、全值匹配我最爱
建立几个复合索引字段,最好就用上几个字段。且按照顺序使用
2、最佳左前缀法则
如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始,不跳过索引中间的列。(带头大哥不能死,中间兄弟不能丢)
3、不再索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描
4、存储引擎不能使用索引中范围条件右边的列。(范围之后全失效)
若中间索引列用到了范围(>、<、like等),则后面的索引全失效
5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *
6、Mysql在使用不等于(!=、<>)或like的左模糊的时候无法试用索引会导致全表扫描
7、IS NULL和IS NOT NULL也无法使用索引
8、字符串不加单引号索引失效,因为这里有一个隐式的类型转换操作,更严重会导致行锁变表锁,降低SQL效率
9、少用or,用它来连接时索引会失效
口诀
查看全文
相关阅读:
模板之st表
codevs 1163 访问艺术馆
noip提高组2000 乘积最大
[HNOI2008]越狱(luogu P3197)
[ZJOI2009]假期的宿舍(luogu P2055)
noip普及组2013 车站分级(luogu P1983)
[HNOI2010]平面图判定
sql中对于case when...then...else...end的写法和理解
java中,去除空白的方法
关于debug时的一些操作
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
【NOI省选模拟】小奇的花园
【NOI广东省选模拟赛】割
花花的森林(倍增,LCA
小奇的矩阵(动态规划
小奇的仓库(树形DP)
【BZOJ2144】跳跳棋
10月30日 小小犇的流水账
【BZOJ 3233】 [Ahoi2013]找硬币
压缩函数(多维动规)
物语(最短路)
热门文章
【CF】P1194F Crossword Expert
【ZJOI2010】基站选址
【BZOJ】P3772 精神污染
【UVA】P12683 Odd and Even Zeroes
【BZOJ】P2669 局部极小值
【BZOJ】P2144 跳跳棋
BSGS算法
18.1.17割点
luogu P1220 关路灯
2017 11 6模拟赛T1
Copyright © 2011-2022 走看看