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,用它来连接时索引会失效
口诀
查看全文
相关阅读:
双机调试环境部署
VC++中通过MultiByteToWideChar将string|char*转换为wstring|wchar_t*
Unicode环境下的类型转换
SQL调优日记之发挥SQL性能与你的写法有关--对比三种方式实现相同功能
从MS SQL删除大数据说开去
Microsoft SQL Server Reporting Services (SSRS)报表技巧之在图表中增加参考线
想个法子找出性能差的SQL
MS SQL,数据库增长时众多表中谁是你关注的目标
TSQL 日期处理总结
投入.NET,我的第一篇BLOG
原文地址:https://www.cnblogs.com/zhuang229/p/12687979.html
最新文章
关于MobileBIService.war用于Ipad展示发布
【转载】关于IIS进程池出错终止的故障排查手记
ASP.NET 访问其他机器上的共享资源
【转载】ASP.NET网站问题:删除或重命名站点下的任意目录导致站点重启(Session丢失)及解决办法
Win7备份的取消与磁盘空间恢复
一些精彩的技术文章
MySQL Timeout 异常处理手记(原创)
asp.net 环境下对象的保存策略:序列化与反序列化
Ubuntu下创建eclipse快捷方式
腾讯云Party:分享稳定云和质量云
热门文章
ROR学习笔记一
开发者为什么需要腾讯云
百度技术沙龙第三十八期:打造能“读懂”用户的系统(2013年5月25日 周六)
WindowsAPI详解——获得进程可执行文件路径的几种方法
WindowsAPI使用详解——GetComputerName|GetUserName 获取电脑名称和当前用户名
WindowsAPI使用详解——GetWindowsDirectory|GetSystemDirectory 获取操作系统文件夹的路径
WindowsAPI详解——GetLogicalDriveStrings 枚举系统逻辑磁盘
WindowsAPI详解——GetDiskFreeSpace 获得磁盘簇数|扇区数|扇区内字节数
WindowsAPI详解——GetCurrentDirectory 获得程序当前目录
WindowsAPI详解——GetDriveType 获得逻辑驱动器的类型
Copyright © 2011-2022 走看看