如果通配符同时出现在开头和结尾,MySql 不会在 LIKE 上使用索引。
此查询是否有解决方法,因此它将使用索引:
SELECT * FROM Company WHERE Name LIKE '%ad%'
如果通配符同时出现在开头和结尾,MySql 不会在 LIKE 上使用索引。
此查询是否有解决方法,因此它将使用索引:
SELECT * FROM Company WHERE Name LIKE '%ad%'
也许对这样的事情使用全文搜索:http: //dev.mysql.com/doc/refman/5.6/en/fulltext-search.html
很简单,不要在LIKE
表达式的开头使用索引。
相应地调整您的数据 - 如果需要,请使用额外的列。