我有数百万个域名的 SQL 表。但是现在当我搜索让我们说
SELECT *
FROM tblDomainResults
WHERE domainName LIKE '%lifeis%'
得到结果需要10多分钟。我尝试建立索引,但这没有帮助。
存储这数百万条记录并在短时间内轻松访问这些信息的最佳方法是什么?
到目前为止,大约有 5000 万条记录和 5 列。
最佳答案
最有可能的是,您尝试了一个传统索引,该索引不能用于优化 LIKE 查询,除非模式以固定字符串开头(例如“lifeis%”)。
您的查询需要的是全文索引。现在大多数 DBMS 都支持它。
关于sql - 如何更快地搜索 SQL 表中的数百万条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876861/