MySQL 调优流程、步骤和技巧?

MySQL 调优流程、步骤和技巧?

我现在面临的是 MySQL 数据库速度非常慢。就硬件而言,一切看起来都很好,但我们仍然有很多查询速度非常慢。

我们使用的是专有软件,因此我们无法优化查询,所有性能优化都必须在数据库端完成。我希望你们能给我一些建议,看看哪里,关注哪里,以及应该遵循哪些基本程序。

提前感谢你的帮助!

附言:也欢迎提供优质内容的博客帖子、文章和其他链接。请不要在问题中告诉我去谷歌搜索,因为如果我愿意,我会去谷歌搜索。我正在寻找经验丰富的人士提供的优质建议、优质链接,而不仅仅是搜索引擎找到的随机垃圾。

答案1

如果你无法对查询进行性能调整,你可以研究类似索引分割

您必须使用分析器查看正在执行的查询,以帮助您确定哪些索引最有效。

仅当您拥有非常大的表时,分区才有意义。

答案2

尝试运行mysqltuner.pl以确保您的配置是合理的。

您可以从github或来自创作者这里 即使您无法更改查询,您也可以随时使用EXPLAIN问题查询来了解索引可能如何提供帮助。密切关注慢速查询日志,看看应该关注哪些查询。

答案3

使用Views而不是select x,y from z where c = 'value'
使用Stored procedures
找出哪种数据库引擎适合您。

如果您可以对查询执行时间进行基准测试,您就会得出结果,问题到底是什么。

相关内容