在MySQL中使用explain
可以告诉我是否使用了复合索引。但是,如果使用复合指数的所有列,就没有任何线索
为了帮助我的索引设计,我需要确切知道最左边的列有多少有效。我怎么知道这些额外信息?
答案 0 :(得分:1)
EXPLAIN输出的 key_len 字段显示MySQL计划使用的索引的大小(其名称显示在 key 字段中)。请参阅http://dev.mysql.com/doc/refman/5.5/en/explain-output.html。
如果索引是复合索引, key_len 会有效地显示 key 索引的使用列数。例如,如果 key 是两个不可为空的32位整数列的索引,如果仅使用索引的第一部分,则 key_len 可以是4(仅第一列)或8,如果使用整个索引。
答案 1 :(得分:0)