对于 BLOB
、TEXT
,或者很长的 VARCHAR
类型的列,为它们的前几个字符 (具体几个字符是在建立索引时指定的)建立索引,这样的索引就叫前缀索引。这样建立起来的索引更小,所以查询更快。
但前缀索引也有它的坏处,它不能在 ORDER BY
或 GROUP 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
最后编辑:admin 更新时间:2023-02-02 13:43