对于非全文搜索,Sphinx值得吗?

时间:2011-07-04 00:19:05

标签: mysql sql linux full-text-search sphinx

我在150M行表上优化SELECT查询时遇到了一些问题。我想尽快搜索md5(char(32))。你觉得Sphinx在那种情况下有意义吗? 我已经阅读了很多东西,它看起来非常适合全文搜索。我的榜样值得吗?

name char(64)
lname char(253)
md5 char(32)
id bigint(20)

谢谢,

2 个答案:

答案 0 :(得分:3)

在这种情况下,Sphinx没有意义。你正在寻找完全匹配。首先是索引md5列。这应该会导致结果非常快。如果它不够快,那么你可以使用缓存来加快查找速度(并从数据库中卸载) - 请参阅memcached或类似内容。

答案 1 :(得分:1)

埃文的回答对我有意义。

如果您还没有使用sphynx,那么在您的应用程序中添加额外的层需要理由。这意味着首先要看看mysql是否足够好。

我可能假设你的应用程序的其他部分已经使用了mysql。如果你不......那么对于功能较少的数据库来说,有很多选项可能会在原始速度上表现出色。