我在优化 150M 行表上的 SELECT 查询时遇到一些问题。我想尽快搜索 md5 ( char(32)) 。您认为 sphinx 在这种情况下有意义吗? 我读过很多东西,它看起来非常适合全文搜索。对于我的例子来说值得吗?
name char(64)
lname char(253)
md5 char(32)
id bigint(20)
谢谢,
最佳答案
Sphinx 在这种情况下没有意义。您正在寻找完全匹配的内容。首先是为 md5 列建立索引。这应该会导致结果很快出现。如果它不够快,那么您可以使用缓存来更快地查找(并减轻数据库的负载) - 请参阅 memcached 或类似的东西。
关于mysql - Sphinx 值得用于非全文搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566354/