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,用它来连接时索引会失效
口诀
查看全文
相关阅读:
在ubuntu 12.04 中配置java环境(安装jdk, tomcat, maven, eclipse)
java 对EXCEL表格的处理
JAVA下载文件中文乱码问题
Java 判断文件夹、文件是否存在、否则创建文件夹
jspSmartUpload上传下载全攻略
intellJ实用技巧
main 方法,
老师,有没有类似微信布局的好的开源库?
Android 日常开发总结的技术经验 60 条
新的android studio创建的fragment工程跟老师讲的结构有区别
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
布局优化
Linux 常用命令
Mysql 启动不了,问题集锦
Linux Memcache 安装配置
利用Access-Control-Allow-Origin响应头解决跨域请求
msyql 数据库恢复相关
Linux 修改IP地址
Linux 查杀进程
Linux搭建SVN服务器(centos)
mysql 常用配置
热门文章
html5 文件上传 带进度条
nvm linux命令
ubuntu12.04 安装 ruby1.9.3
select2
hibernate
利用java反射机制对方法进行调用
javascript获取host
php常用函数
php 生成和下载xml文件
talos项目记录
Copyright © 2011-2022 走看看