【发布时间】:2013-07-14 00:22:30
【问题描述】:
我很好奇根据前缀存储和检索大量单词的最佳方法是什么。该表将包含约 200,000 个单词。我需要根据给定的前缀(长度为 2 个字符)查找/返回所有匹配的单词
例如。表包含 = "abc" "abcd" aef"
给定前缀“ab”返回“abc”、“abcd”
我目前拥有的是:
select *
from table
where word like 'ab%'
但我不觉得这是最好的实现
【问题讨论】:
-
只要您为该列建立了索引,并且在 % 之前有一些东西,这应该可以正常工作。如果你搜索 %cd 或 %b% 之类的东西,你会遇到问题,但 xx% 会很好地使用索引。