我有一个包含大约 500 万条记录的数据库。我需要一个前缀通配符,这有点慢。
除了去除通配符和全文搜索之外,我还有什么可以提高查询速度的想法吗?
我也愿意使用不同的工具,比如 MongoDB,如果有帮助的话。不过,我不确定其中任何一个是否真的会更快。
最佳答案
恕我直言,Solr 是全文搜索的最佳选择。您可以将其配置为从 mysql 获取数据并填充其自己的记录。主要缺点是对 Solr 数据集的任何模式修改都需要完整的索引重建(从 mysql 再次获取数据)。
关于php - 如何提高 MySQL 的速度,例如通配符 '%search%' 或备用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442438/