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