关于Mysql索引的一点思考--什么情况下索引不会被用到
来源:互联网 发布:数据库访问缓存 编辑:程序博客网 时间:2024/04/29 01:36
mysql索引是一个非常好用的检索优化手段,但是用不好,也会影响数据库的查询速度。
下面讲几种索引使用不到的情况:
1.like查询中,使用%
%在条件之前
这种情况下,索引是不会被使用到的。
这里讲一下我的分析,如有不对,还请各位指正。
Mysql默认使用的引擎是InnoDB引擎,InnoDB引擎底层结构是B树结构,也就是二叉树结构,有兴趣的可以去看看数据结构,这里我就不误人子弟了。
如果通配符%在条件前面,mysql首先是扫描全表,然后再去匹配,所以索引也就失效了。
那什么情况下%在条件前面索引会有效呢?
只有在这种情况时,即查询建立了索引的列的情况下,但是这种情况下跟是否使用%没有关系的,因为查询索引列的时候本身就用到了索引
----------------------------------------
%在条件之后
2.如果一个字符串类型的字段,查询时,传递的是一个整形数,也会全表扫描
0 0
- 关于Mysql索引的一点思考--什么情况下索引不会被用到
- mysql什么情况下不会使用索引
- sql中索引不会被用到的几种情况
- sql中索引不会被用到的几种情况
- sql中索引不会被用到的几种情况
- 不会用到索引的sql
- 什么情况下需要创建MySQL索引?
- 什么情况下需要建立mysql索引
- MYSQL 索引类型、什么情况下用不上索引、什么情况下不推荐使用索引
- MYSQL 索引类型、什么情况下用不上索引、什么情况下不推荐使用索引
- 关于mysql下索引使用的一点心得
- mysql 中不会使用索引的几种情况
- 关于索引的思考
- ORACLE 复合索引在什么情况下会被用到
- 数据库的索引,mysql中的索引|||如何在mysql中对text字段加索引?|||mysql数据库中的字段在什么情况下加索引?|||高手请进:text字段不能做索引,有无其他方法?|||该建那个字段
- 什么情况下oracle的索引用不到
- 索引在什么情况下失去作用
- 位图索引什么情况下该使用?
- SpringMVC源码剖析(二)- DispatcherServlet的前世今生
- C语言字符串操作函数
- maven报错的问题
- JVM性能优化
- GBD
- 关于Mysql索引的一点思考--什么情况下索引不会被用到
- mysql连接字符串,大小写不敏感查询
- 欢迎使用CSDN-markdown编辑器
- 电动软密封闸阀
- ubuntu 下 super build Orfeo toobox和开发
- surfaceview截图
- Mysql优化的几点总结
- 关于内部类实例化
- 【New AKOJ】1164: 通话记录