如何提高 MySQL 通配符“%search%”或备用数据库的速度

how to improve speed on MySQL like wildcards '%search%', or alternate database

我有一个包含大约 500 万条记录的数据库。我需要一个前缀通配符,它​​有点慢。

除了去除通配符和全文搜索之外,我还有什么可以提高查询速度的想法吗?

我也愿意使用不同的工具,例如 MongoDB 如果有帮助的话。不过,我不确定其中任何一个是否真的会更快。

索引可能会有所帮助。尝试在 table 的实体上建立索引,然后检查查询时间。

Solr 是全文搜索恕我直言的最佳选择。您可以将其配置为从 mysql 获取数据并填充其自己的记录。主要缺点是 Solr 数据集的任何模式修改都需要完整的索引重建(从 mysql 再次获取数据)。