如何为字符串/ varchar前缀创建索引?

时间:2017-10-26 12:07:51

标签: mysql database database-indexes

我想创建一个索引来提高查询的性能,如:

SELECT * FROM example WHERE name LIKE 'Chris%'

我如何实现上述目标?

1 个答案:

答案 0 :(得分:1)

该查询将受益于name列的索引:

alter table example add index name (name);

如果它是一个长列,您也可以将name列的前缀编入索引:

alter table example add index name (name(50));

请注意,索引仅对尾随通配符有帮助,而不是引导通配符。例如,这些列将从索引中受益:

SELECT * FROM example WHERE name LIKE '%Chris%'
SELECT * FROM example WHERE name LIKE '%Stryczynski'