MySQL调优程序,步骤和技巧?

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

我们使用专有软件,所以我们不能优化查询,所有的性能优化都必须在数据库端完成。 我正在寻找来自你们的一些提示,在哪里看,在哪里保持关注,应遵循哪些基本程序。

提前感谢任何帮助!

ps .:也欢迎博客文章,文章和其他QUALITY内容的链接。 请不要把问题告诉我Google,因为如果我想,我会Google。 我正在寻找来自有经验的人的质量build议,质量的链接,不只是search引擎发现的随机废话。

如果您无法调整查询性能,则可以查看索引和分区等内容

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

如果你有非常大的表,分区只是相关的。

尝试运行mysqltuner.pl以确保您的configuration是正常的。

你可以从github或创build者那里得到它即使你不能改变查询,你总是可以在问题查询中使用EXPLAIN来了解索引如何提供帮助。 请留意慢速查询日志以查看要关注的查询。

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

如果你可以基准查询执行时间,你可以得出结果,笏完全是问题。