使用“LIKE”和通配符提高 MySQL 搜索效率
问题:诸如“SELECT * FROM sometable”之类的查询由于前导通配符,某些字段 LIKE '%value%'" 效率低下
解决方案:后缀数组索引
对于相对较短的字符串,请考虑将每个单词的所有可能后缀存储在数据库中。例如,对于单词“value”,我们将存储:
value alue lue ue e
通过存储后缀,我们消除了前导通配符,从而能够使用索引进行快速子字符串搜索。
存储成本:
存储后缀所需的存储空间随字符串长度呈二次方增加。例如:
注意事项:
以上是后缀数组索引如何使用通配符增强 MySQL“LIKE”查询?的详细内容。更多信息请关注PHP中文网其他相关文章!