- SqlServer活動監視器調成1s刷新間隔
-
查看資源等待
(1)memory(內存)占用高時-->加內存
(2)latch(業級鎖)(並發量大時產生)-->調整cpu核心數可能解決(不一定核心越多越好)
(3)Network I/O 高 -->網絡不好
(4)lock 鎖等待 -->調整sql語句或存儲過程 -
sql語句加鎖方法
(1)sql+with(TABLOCKX)排他鎖 (一個sql占用表時使其他sql等待) 可能導致卡慢
(2)sql+with(NOLOCK)不加鎖 (其他sql可以同時更改表) - 查找耗費大量資源的查詢sql
(1) 選擇執行時間長並且執行次數多的sql 選擇'包括執行計划' 執行結束后SqlServer可以自動嘗試加索引 - 查看主鍵缺失情況,索引使用情況(好的索引是只讀不寫)
- 找到SqlServer維護計划,重新生成索引
- 將一部分計算邏輯寫到程序中來分擔數據庫服務器壓力
- 類似月度和季度的冷報表,可以單獨加個表查詢出來,而不必每次想看的時候再執行復雜查詢