我正在研究在一个MySQL数据库中的一个表中添加一个复合索引,该表可能会有几百万行。该复合索引将由两个varchar
列和三个int列组成。
我的问题如标题所述:创建这个复合索引的最佳顺序是什么?
例如,其中一个int
行可能只有6个可能的值,那么把该列放在索引定义的前面是否更好?同样,其中一个varchar
列可能有数百万个不同的值,那么将其放在索引定义的前面或后面是否更好?
我正在研究在一个MySQL数据库中的一个表中添加一个复合索引,该表可能会有几百万行。该复合索引将由两个varchar
列和三个int列组成。
我的问题如标题所述:创建这个复合索引的最佳顺序是什么?
例如,其中一个int
行可能只有6个可能的值,那么把该列放在索引定义的前面是否更好?同样,其中一个varchar
列可能有数百万个不同的值,那么将其放在索引定义的前面或后面是否更好?