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,用它来连接时索引会失效
口诀
查看全文
相关阅读:
P2801 教主的魔法 (分块)
BZOJ_1614_ [Usaco2007_Jan]_Telephone_Lines_架设电话线_(二分+最短路_Dijkstra/Spfa)
BZOJ_1601_[Usaco2008_Oct]_灌水_(最小生成树_Kruskal)
BZOJ_1612_[Usaco2008_Jan]_Cow_Contest_奶牛的比赛_(dfs)
BZOJ_1833_[ZJOI2010]_数字计数_(数位dp)
BZOJ_1026_[SCOI2009]_windy数_(数位dp)
BZOJ_4326_[NOIP2015]_运输计划_(二分+LCA_树链剖分/Tarjan+差分)
BZOJ_2194_快速傅立叶之二_(FFT+卷积)
BZOJ_1615_[Usaco2008_Mar]_The Loathesome_Hay Baler_麻烦的干草打包机_(模拟+宽搜/深搜)
BZOJ_1626_[Usaco2007_Dec]_Building_Roads_修建道路_(Kruskal)
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
线程创建的两种方式及区别
springmvc常用注解标签详解
HDU-3240(卡特兰数+分解质因数后求逆元)
2019南京网络赛
AcWing 216 Rainbow 的信号
配置VS2013 + opencv 2.4.10
HDU-6703 array (线段树)
HDU-6704 K-th occurrence(后缀数组+主席树)
2019牛客暑期多校训练营(第一场)E ABBA (DP/卡特兰数)
2019牛客暑期多校训练营(第九场)
热门文章
2019牛客暑期多校训练营(第九场)J Symmetrical Painting (思维)
2019牛客暑期多校训练营(第九场)B Quadratic equation (平方剩余)
2019牛客暑期多校训练营(第十场)J
[CF套题] CF-1163
2019牛客暑期多校训练营(第九场) E All men are brothers
[CF套题] CF-1201
2019 Multi-University Training Contest 7
2019牛客暑期多校训练营(第八场)
2019 Multi-University Training Contest 6
莫队学习总结
Copyright © 2011-2022 走看看