我现在面临的是 MySQL 数据库速度非常慢。就硬件而言,一切看起来都很好,但我们仍然有很多查询速度非常慢。
我们使用的是专有软件,因此我们无法优化查询,所有性能优化都必须在数据库端完成。我希望你们能给我一些建议,看看哪里,关注哪里,以及应该遵循哪些基本程序。
提前感谢你的帮助!
附言:也欢迎提供优质内容的博客帖子、文章和其他链接。请不要在问题中告诉我去谷歌搜索,因为如果我愿意,我会去谷歌搜索。我正在寻找经验丰富的人士提供的优质建议、优质链接,而不仅仅是搜索引擎找到的随机垃圾。
答案1
答案2
尝试运行mysqltuner.pl以确保您的配置是合理的。
您可以从github或来自创作者这里
即使您无法更改查询,您也可以随时使用EXPLAIN
问题查询来了解索引可能如何提供帮助。密切关注慢速查询日志,看看应该关注哪些查询。
答案3
使用Views
而不是select x,y from z where c = 'value'
使用Stored procedures
找出哪种数据库引擎适合您。
如果您可以对查询执行时间进行基准测试,您就会得出结果,问题到底是什么。