启动时的MySql LIKE'%keyword%'通配符&结束 - 努力使用索引

时间:2013-06-21 12:16:03

标签: mysql

如果通配符同时出现在开头和结尾,则MySql不会在LIKE上使用索引。

是否有解决此查询的方法,因此它将使用index:

SELECT * FROM Company WHERE Name LIKE '%ad%'

2 个答案:

答案 0 :(得分:2)

也许使用全文搜索这些东西:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html

答案 1 :(得分:0)

简单,不要在LIKE表达式的开头使用索引。

相应地调整数据 - 如果必须,请使用额外的列。