前缀索引

:-}

前缀索引

对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:

KEY index_name (col_name(length))

下面的例子为name列的头10个字符创建一个索引:

mysql> CREATE TABLE test (
name CHAR(200) NOT NULL,
KEY index_name (name(10)));

对于BLOB和TEXT列,你必须索引列的前缀,你不能索引列的全部。