runxinzhi.com
首页
百度搜索
MySQL索引失效原因
索引失效的案例:
1、全值匹配我最爱
建立几个复合索引字段,最好就用上几个字段。且按照顺序使用
2、最佳左前缀法则
如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始,不跳过索引中间的列。(带头大哥不能死,中间兄弟不能丢)
3、不再索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描
4、存储引擎不能使用索引中范围条件右边的列。(范围之后全失效)
若中间索引列用到了范围(>、<、like等),则后面的索引全失效
5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *
6、Mysql在使用不等于(!=、<>)或like的左模糊的时候无法试用索引会导致全表扫描
7、IS NULL和IS NOT NULL也无法使用索引
8、字符串不加单引号索引失效,因为这里有一个隐式的类型转换操作,更严重会导致行锁变表锁,降低SQL效率
9、少用or,用它来连接时索引会失效
口诀
相关阅读:
AutoLayout动画
实现毛玻璃效果
合并静态库
GCDAsyncSocket~
iOS下URL编码
OC多线程之GCD ----- 2
堆和栈的区别
Effective Objective-C 2.0重读笔记---2
Android手机端抓包方法
Android APK反编译
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
Spring Cloud学习笔记-002
Spring Cloud学习笔记-001
从零开始搭建springboot+mybatis+thymeleaf增删改查示例
zookeeper初探
将一个javaWeb应用跑在Docker里
Hadoop学习笔记(七):初识spark
Hadoop学习笔记(六):hive使用
Hadoop学习笔记(五):java开发MapReduce
IOS Core Animation Advanced Techniques的学习笔记(五)
animationWithKeyPath键值对
热门文章
CAAnimation解读
IOS-- UIView中的坐标转换
CAEmitterLayer
简单讲解iOS应用开发中的MD5加密的相关使用<转>
ios8及以前的特性
Core Data 教学
【转载】一步一步搭建自己的iOS网络请求库
IOS常用开源库
AutoLayout~Interface Builder
如何检测字符串在Obj-C里是否为空?
Copyright © 2020-2023
润新知