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,用它来连接时索引会失效
口诀
查看全文
相关阅读:
JavaScript基础学习(三)—数组
JavaScript基础学习(二)—JavaScript基本概念
JavaScript基础学习(一)—JavaScript简介
HTML基础学习(二)—CSS
HTML基础学习(一)—HTML
JDBC基础学习(六)—数据库连接池
JDBC基础学习(五)—批处理插入数据
js_页面关闭beforeunload事件
css3_box-shadow使用记录
jq_$.extend和$.fn.extend插件开发和方法的封装
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
搜索特定大小的文件
一组相关联的问题:“sudo: unable to resolve host ###: Connection timed out”、软件启动速度超慢、IPv6无法使用
PDFtk:PDF文件处理
Ubuntu镜像的MD5校验
Win 7无法安装Microsoft .NET Framework 4.6.2
数字电路:存储器类型
Word:转换PDF
sql语言不经常用,复习
Http 与 Socket 区别
contentType,charset和pageEncoding的区别
热门文章
CRT 重启Was
Linux/Windows远程桌面
angular + easyui 做界面验证
Angular Service和Factory应用的区别
关于昨天打球时的聊天
我眼中的面向对象
nhibernate连接11g数据库
JavaScript基础学习(六)—函数
JavaScript基础学习(五)—其他引用类型
JavaScript基础学习(四)—Object
Copyright © 2011-2022 走看看