对于 BLOBTEXT,或者很长的 VARCHAR 类型的列,为它们的前几个字符 (具体几个字符是在建立索引时指定的)建立索引,这样的索引就叫前缀索引。这样建立起来的索引更小,所以查询更快。

但前缀索引也有它的坏处,它不能在 ORDER BYGROUP BY 中使用前缓索引,也不能把它们用作覆盖索引。

创建前缀索引的语法:

alter table table_name add key(column name (prefix length));

注意: 这里最关键的参数就是 prefix_length,这个值需要根据实际表的内容,来得到合适的索引选择性。

作者:admin  创建时间:2023-01-13 11:40
最后编辑:admin  更新时间:2023-02-02 13:43