影响Mysql性能的相关因素
商业需求对性能的影响
- 不合理的需求造成资源投入与产出比过低.
- 无用功能堆积使系统过度复杂,影响整理性能。
系统构架及实现对性能的影响
- 数据库中存放的数据都适合在此存放吗?如,二进制多媒体数据、流水队列数据、越大文本数据等.
- 是否合理的利用了应用Cache机制?哪些数据适合通过Cache来提高性能:
(a.系统各种配置及规则数据。b.活跃用户的基本信息数据。 c.活跃用户的个性化定制信息数据。 d. 准实现的统计信息数据。 e. 其它一些访问频繁但变更少的数据。) - 数据层都是最精简的吗?
- 过度依赖数据库query语句的功能造成数据库操作效率低下。
- 重复执行相同的query语句造成资源浪费。
Query 语句对性能的影响
建议通过 EXPLAIN
对Query进行调优。
Schema 设计对性能的影响
硬件环境对性能的影响
总结
需求和架构及业务实现优化: 55%
query 语句优化: 30%
数据库自身的优化: 15%