影响Mysql性能的相关因素

商业需求对性能的影响

  1. 不合理的需求造成资源投入与产出比过低.
  2. 无用功能堆积使系统过度复杂,影响整理性能。

系统构架及实现对性能的影响

  1. 数据库中存放的数据都适合在此存放吗?如,二进制多媒体数据、流水队列数据、越大文本数据等.
  2. 是否合理的利用了应用Cache机制?哪些数据适合通过Cache来提高性能:
    (a.系统各种配置及规则数据。b.活跃用户的基本信息数据。 c.活跃用户的个性化定制信息数据。 d. 准实现的统计信息数据。 e. 其它一些访问频繁但变更少的数据。)
  3. 数据层都是最精简的吗?
  4. 过度依赖数据库query语句的功能造成数据库操作效率低下。
  5. 重复执行相同的query语句造成资源浪费。

Query 语句对性能的影响

建议通过 EXPLAIN 对Query进行调优。

Schema 设计对性能的影响

硬件环境对性能的影响

总结

需求和架构及业务实现优化: 55%
query 语句优化: 30%
数据库自身的优化: 15%