如何提高 MySQL 通配符“%search%”或备用数据库的速度
how to improve speed on MySQL like wildcards '%search%', or alternate database
我有一个包含大约 500 万条记录的数据库。我需要一个前缀通配符,它有点慢。
除了去除通配符和全文搜索之外,我还有什么可以提高查询速度的想法吗?
我也愿意使用不同的工具,例如 MongoDB 如果有帮助的话。不过,我不确定其中任何一个是否真的会更快。
索引可能会有所帮助。尝试在 table 的实体上建立索引,然后检查查询时间。
Solr 是全文搜索恕我直言的最佳选择。您可以将其配置为从 mysql 获取数据并填充其自己的记录。主要缺点是 Solr 数据集的任何模式修改都需要完整的索引重建(从 mysql 再次获取数据)。
我有一个包含大约 500 万条记录的数据库。我需要一个前缀通配符,它有点慢。
除了去除通配符和全文搜索之外,我还有什么可以提高查询速度的想法吗?
我也愿意使用不同的工具,例如 MongoDB 如果有帮助的话。不过,我不确定其中任何一个是否真的会更快。
索引可能会有所帮助。尝试在 table 的实体上建立索引,然后检查查询时间。
Solr 是全文搜索恕我直言的最佳选择。您可以将其配置为从 mysql 获取数据并填充其自己的记录。主要缺点是 Solr 数据集的任何模式修改都需要完整的索引重建(从 mysql 再次获取数据)。