我在150M行表上优化SELECT查询时遇到了一些问题。我想尽快搜索md5(char(32))。你觉得Sphinx在那种情况下有意义吗? 我已经阅读了很多东西,它看起来非常适合全文搜索。我的榜样值得吗?
name char(64)
lname char(253)
md5 char(32)
id bigint(20)
谢谢,
答案 0 :(得分:3)
在这种情况下,Sphinx没有意义。你正在寻找完全匹配。首先是索引md5列。这应该会导致结果非常快。如果它不够快,那么你可以使用缓存来加快查找速度(并从数据库中卸载) - 请参阅memcached或类似内容。
答案 1 :(得分:1)
如果您还没有使用sphynx,那么在您的应用程序中添加额外的层需要理由。这意味着首先要看看mysql是否足够好。
我可能假设你的应用程序的其他部分已经使用了mysql。如果你不......那么对于功能较少的数据库来说,有很多选项可能会在原始速度上表现出色。