SqlServer卡慢解決辦法


  • SqlServer活動監視器調成1s刷新間隔
  1. 查看資源等待

    (1)memory(內存)占用高時-->加內存
    (2)latch(業級鎖)(並發量大時產生)-->調整cpu核心數可能解決(不一定核心越多越好)
    (3)Network I/O 高 -->網絡不好
    (4)lock 鎖等待 -->調整sql語句或存儲過程 

  2. sql語句加鎖方法
    (1)sql+with(TABLOCKX)排他鎖   (一個sql占用表時使其他sql等待)  可能導致卡慢
    (2)sql+with(NOLOCK)不加鎖 (其他sql可以同時更改表)

  3. 查找耗費大量資源的查詢sql
    (1) 選擇執行時間長並且執行次數多的sql 選擇'包括執行計划' 執行結束后SqlServer可以自動嘗試加索引
  4. 查看主鍵缺失情況,索引使用情況(好的索引是只讀不寫)
  5. 找到SqlServer維護計划,重新生成索引
  6. 將一部分計算邏輯寫到程序中來分擔數據庫服務器壓力
  7. 類似月度和季度的冷報表,可以單獨加個表查詢出來,而不必每次想看的時候再執行復雜查詢

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM