部分索引有助于拥有更小的索引,并使 INSERT 更快。
例如
CREATE TABLE wine (
name VARCHAR(100),
...
INDEX (name(8)));
虽然名字有点像
木桐酒庄 木桐嘉棣酒庄 柏图斯城堡 拉菲城堡 拉弗勒城堡 ...
在这个(示例)列表中,Chateau
一直出现,MySQL 根据前 8 个字符创建一个索引......这意味着索引中只有一个条目(并且搜索Chateau Petrus
将按顺序完成 all Chateau
)。
(在这种情况下,将Chateau
两个字段中的第一个单词 ( ) 和名称的其余部分分开是有意义的,但这不是重点)。
有没有办法让 MySQL 根据字段的结尾创建部分索引?