【发布时间】:2015-03-10 08:29:33
【问题描述】:
如何优化约100万条记录的MySQL表进行子字符串搜索(%xxx, xx%, %xxx%)?所有记录仅包含一个单词(平均 11 个字符,最多 41 个字符)。
我知道查询 LIKE %xxx 有问题,但我不知道如何避免它。
所以问题是:有什么方法可以帮助 MySQL 尽量减少这些查询的工作量?或者有没有其他方法可以查询这些数据以不同的方式利用一些索引?
可用技术:MySQL、PHP、Javascript(MySQL 和 PHP 已在商业上使用,因此无法重新配置特定方式)。
背景:这是过去 15 年中以我的母语撰写的文学作品中使用的独特单词的“完整”列表。我想让用户有机会通过输入单词的一部分(任何部分)来找到所有相关的单词。
【问题讨论】:
标签: mysql