php - 如何提高 MySQL 的速度,例如通配符 '%search%' 或备用数据库

标签 php mysql performance mongodb

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

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

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

最佳答案

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

关于php - 如何提高 MySQL 的速度,例如通配符 '%search%' 或备用数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442438/

相关文章:

php - 我将如何从 mysql 获取相同名称的值

php - "Request does not exist"创建表单 symfony2

php - 合并两个字段的日期和时间,然后插入表的第三个字段

mysql - 在Mysql中为字符串和日期时间创建索引

Python:为什么一个生成器比另一个里面有 `yield` 的生成器快?

javascript - 如何从模态提交 Bootstrap 表单

MySQL 选择里面的选择里面的选择

mysql - 优化排序查询

performance - 在 Web 应用程序中使用 .jasper 还是 .jrxml 更好?

python - 为什么线性读混排写入不比随机读线性写入快?