提供大型数据集的查询的最佳 MySQL 设置
问题:
查询速度慢检索大量数据,需要几个小时才能在强大的机器。
原因:
可能设置不理想或查询效率低下。
建议:
1。调整 MySQL 配置:
- 请参阅链接资源,为您的引擎和工作负载优化 MySQL 服务器设置。
2.考虑使用存储过程:
- 在服务器端使用带有游标的存储过程处理数据,以避免将大量数据传输到应用层。
3.使用Innodb引擎:
- Innodb的聚集索引可以显着提高高基数键查询的性能。
4.分而治之:
- 使用存储过程将数据检索分成批次,以便在应用层进行高效处理。
5.迁移到 Innodb 以获得长期性能:
- 如果 innodb 为您的查询提供更好的性能,请考虑将结果数据移动到 innodb 表以便将来更快地处理。
具体操作:
- 根据推荐指南优化 MySQL 设置。
- 创建存储过程来处理服务器端数据。
- 使用 innodb 引擎来改进基于键的查询的性能。
- 使用分而治之的方法将数据检索划分为批次。
- 如有必要,将结果数据迁移到 innodb 表以获得最佳的长期性能。
以上是如何针对返回大型数据集的查询优化 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!