正确理解Mysql的列索引和多列索引
来源:互联网 发布:windows美化大师电脑 编辑:程序博客网 时间:2024/05/01 14:28
http://blog.csdn.net/lovelyhermione/article/details/4580866
Mysql数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这。
以上创建的其实是一个多列索引,创建列索引的代码如下:
一个多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序数组。 当查询语句的条件中包含last_name 和 first_name时,例如:
sql会先过滤出last_name符合条件的记录,在其基础上在过滤first_name符合条件的记录。那如果我们分别在last_name和first_name上创建两个列索引,mysql的处理方式就不一样了,它会选择一个最严格的索引来进行检索,可以理解为检索能力最强的那个索引来检索,另外一个利用不上了,这样效果就不如多列索引了。
但是多列索引的利用也是需要条件的,以下形式的查询语句能够利用上多列索引:
以下形式的查询语句利用不上多列索引:
多列建索引比对每个列分别建索引更有优势,因为索引建立得越多就越占磁盘空间,在更新数据的时候速度会更慢。
另外建立多列索引时,顺序也是需要注意的,应该将严格的索引放在前面,这样筛选的力度会更大,效率更高。
0 0
- 正确理解Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解Mysql的列索引和多列索引
- 正确理解MySQL中列索引和多列索引
- Mysql的列索引和多列索引
- Mysql的列索引和多列索引(联合索引)
- Mysql的列索引和多列索引(联合索引)(张高伟)
- mysql的单列索引和多列索引
- MySQL的多列索引
- Mysql多列索引
- MySQL多列索引
- mysql多列索引
- mysql 单列索引 和 多列缩影
- mysql添加列和索引
- mysql 多列索引和多个单列索引
- mysql 多列索引的详细说明
- mysql 多列索引的生效规则
- 【心情】2016/9/26
- 百度离线地图
- 【Python开发】Python之re模块 —— 正则表达式操作
- 使用AutoCompleteTextView 做edittext自动提示
- 9261
- 正确理解Mysql的列索引和多列索引
- 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
- hanoi汉诺塔问题
- 最长公共子序列详解及代码实现
- 通配符和正则表达式的区别
- 9262
- java 单例模式
- 编译
- 出现This version of the rendering library is more recent than your version of ADT plug-in. Please upda