Sql Server性能排查和優化懶人攻略

  轉載自作者zhang502219048的微信公眾號【SQL資料庫編程】:Sql Server性能排查和優化懶人攻略

  很多年前,筆者那時剛從廣東技術師范學院(現為廣東技術師范大學,以前為廣東民族學院)的計算機科學學院計算機科學與技術(師范)專業(廣東專插本,本科插本生,跨專業)畢業不久,還沒怎么了解索引和執行計劃這些知識,而遇到財務某系統計算佣金特別慢的性能問題。那時通過百度,有目的性,又有點盲目地查找相關數據庫性能優化的技巧,其中有一個技巧就用上了,效果也還可以,分享給大家:
  Step 1:使用Sql Server自帶的性能工具【Profiler】,抓取系統運行的SQL語句並保存為跟蹤文件。
  Step 2:使用Sql Server自帶的性能工具【數據庫引擎優化顧問】,對Step 1抓取的跟蹤文件進行自動分析,會自動給出增加索引和統計信息之類的建議,直接應用到數據庫就可以。
  現在回過頭來看,當時這樣操作確實大大提高了性能,縮短了計算佣金所需的時間消耗,但由於當時知識所限,這種相當於是傻瓜式的自動性能優化,也是存在一定的後遺症:
  1、未考慮索引命名規范,不利於後期索引修改維護。
  2、未考慮後面時間長了,會有索引碎片問題。因此當時未做定期重建索引的Sql作業。
  3、未考慮後面時間長了,會有統計信息不准確的可能。因此當時未做定期更新統計信息的Sql作業。
  希望過往經驗能幫到各位程序猿朋友。

Tags: