我现在正面临一个非常缓慢的MySQL数据库。就硬件而言,一切看起来都很好,但我们仍然有许多查询非常缓慢。
我们使用的是专有软件,所以我们不能优化查询,所有性能优化都必须在数据库端完成。我在找你们的一些建议,在哪里看,在哪里留心,应该遵循哪些基本程序。
提前感谢您的帮助!
ps:博客帖子,文章和其他链接与高质量的内容也是欢迎的。请不要把这个问题告诉我谷歌,因为如果我想的话,我会谷歌的。我正在寻找有经验的人的质量建议,质量链接,而不只是随机的垃圾发现搜索引擎。
发布于 2011-08-03 02:28:01
如果无法对查询进行性能优化,则可以查看标引和分区等内容。
您必须查看使用分析器执行的查询,以帮助您确定哪些索引最有效。
只有当您有非常大的表时,分区才是相关的。
发布于 2011-08-05 10:40:29
尝试运行mysqltuner.pl以确保您的配置是正确的。
您可以从github或创建者这里获得它,即使不能更改查询,您也可以在问题查询上始终使用EXPLAIN来了解索引可能会有什么帮助。注意慢速查询日志,以查看要关注的查询。
发布于 2011-08-03 01:41:45
使用Views而不是select x,y from z where c = 'value'
使用Stored procedures
找出适合您的数据库引擎。
如果您可以对查询执行时间进行基准测试,您就可以得到结果,wat正是问题所在。
https://serverfault.com/questions/298000
复制相似问题