mysql - Sphinx 值得用于非全文搜索吗?

标签 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)

谢谢,

最佳答案

Sphinx 在这种情况下没有意义。您正在寻找完全匹配的内容。首先是为 md5 列建立索引。这应该会导致结果很快出现。如果它不够快,那么您可以使用缓存来更快地查找(并减轻数据库的负载) - 请参阅 memcached 或类似的东西。

关于mysql - Sphinx 值得用于非全文搜索吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566354/

相关文章:

mysql - 如果我似乎需要将一个表的列名存储在另一个表中,我是否应该重新考虑我的数据库设计?

c# - 如果 C# 中的列包含偶数,如何删除 SQL 表中的行?

linux - ImportError:/lib64/libc.so.6: 版本 `GLIBC_2.17' 在 RHEL 6.9 上导入 tensorflow 时找不到(圣地亚哥)

linux - hadoop是否需要安装在/usr/local下?

mysql - 按半小时间隔分组

linux - CentOS:将目录复制到另一个目录

mysql - INDEX() 在 MySQL 中创建聚集索引还是非聚集索引?

MySQL 具有不同结果长度的多个选择查询

mysql逆序获取记录

sql - 为什么我不能更新这个表?