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,用它来连接时索引会失效
口诀
查看全文
相关阅读:
C# 二维码 ThoughtWorks.QRCode.dll
Asp.net生命周期
进程和线程,多线程等使用方法
反射的使用与定义
《委托和事件》
《泛型集合》
第三课时《枚举》
数据库字段包括数组中的每一项
.NetCore 图片压缩
NetCore3.0 EF修改
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
IDEA报错处理
Spring之AOP(二)
jdk8下载地址(附赠安装包)
openjdk8下载地址(附赠)
一个加速github的简单方法
sublime仿IDEA darcula主题
解决VMware虚拟机安装centos无法联网问题
Java并发基础之多线程
EhCache缓存使用教程
RabbitMQ学习笔记【长更】
热门文章
SpringBoot项目中model层、Dao层、Mapper层、controller层、service层、entity层作用
消息队列有哪些以及比较
AMQP 和 JMS的区别
为什么使用MQ
寻找两个正序数组的中位数——题解
山脉数组:二分法解题
Github如何创建添加开源许可license
使用highcharts,当数据(数组)中有值为null时,解决曲线图不连续问题
使用highcharts图表,获取历史数据并生成折线图
(转)C#使用itextsharp生成PDF文件
Copyright © 2011-2022 走看看