通常我们会依照下面的顺序进行分析:

  • 硬件能力
  • 系统规模
  • 数据库内部因素
  • 软件环境

顺序可以有所调整或者交换,但是系统的性能优化一定要从全局出发切勿一来就深入到某一个SQL语句的优化。可能你花费大量的时间把一个SQL从20s 优化到1s,但是整个系统的卡慢仍然存在。最后才是业务模型及架构、代码设计。

硬件情况又可以分为以下几种

sqlserver 性能优化思路_SQL

sqlserver 性能优化思路_microsoft_02

sqlserver 性能优化思路_数据库_03

sqlserver 性能优化思路_性能优化_04

参考

一文教会你数据库性能调优(附某大型医院真实案例) - owen zeng -

30分钟带你熟练性能优化的那点儿事儿(案例说明) - Double_K -