【发布时间】:2012-03-21 04:22:41
【问题描述】:
我正在考虑向 MySQL 数据库中的表添加一个复合索引,该表的大小可能有几百万行。该组合将由两个 varchar 列和三个 int 列组成。
我的问题如标题所述:是否存在创建此复合索引的最佳顺序?
例如,int 行之一可能只有 6 个可能的值,该列更靠近索引定义的前面会更好吗?同样,varchar 列之一可能有数百万个不同的值,应该靠近索引定义的前面还是后面?
【问题讨论】:
-
您是否在 WHERE 子句中选择常量,而不是范围?
-
Marcus,我很可能会为该表的大多数查询选择常量。
标签: mysql indexing composite-index