【发布时间】:2015-07-15 11:38:19
【问题描述】:
我正在尝试理解多列索引。
问题是: 多列索引的顺序重要吗?
我有一个包含 A、B、C 和 D 列的表格。
我执行一个查询:
SELECT A FROM table WHERE D='2' AND B='1' AND C='0' ;
如果我只创建一个多列索引,速度会不会有差异:
- B、C、D
- D、B、C
或者多列索引的顺序不重要?
补充问题:
如果我执行以下查询,它是否仍然受益于多列索引?
SELECT A, B FROM tablename WHERE D='2' AND C='0';
为什么(不)?
【问题讨论】:
-
哇,我的 php 脚本过去需要 +/- 29 秒来执行,而在多列上使用 mysql-indexes,只需要 +/- 0.34 秒!!速度快 +/- 85 倍!
标签: mysql multiple-columns database-indexes