我有了一列的表:在MySQL解釋key_len此表
| last_name | varchar(1000) | NO | MUL | NULL | |
我創建了此列的索引:
CREATE INDEX lastname_idx ON employees(last_name);
當我一個做EXPLAIN
SELECT
是對last_name
我看到一個WHERE
條件:
key_len = 769
。
如果我沒看錯的key_len
顯示從索引值使用的字節。
由於該指數是last_name
這是varchar(1000)
爲什麼是key_len=769
?
是不是應該是1000
?
如果我在InnoDB表中創建一個索引(不是MyISAM),我會收到一個警告:'Warning | 1071 |指定的密鑰太長;最大密鑰長度是767字節',這可能與此有關... – Wrikken 2013-04-27 21:29:11
@Wrikken:看起來你是對的。沒有注意到警告。 – Cratylus 2013-04-28 21:11:25