SQL SERVER 效能調優入門

來源:互聯網
上載者:User

因為公司的項目在上線運行後遇到了資料庫操作的效能問題,需要在不改動代碼的情況下最佳化資料庫效能,故尋找了相關資料,現將心得寫下.
1.資料庫的效能瓶頸大多集中在查詢語句,對於SQL SERVER而言,首先要使用事件檢視器篩選出哪些SQL語句和預存程序存在效能問題.基本操作步驟是建立一個跟蹤,輸入登陸帳號和密碼,在選擇以何種方式儲存查詢得到的結果,可選方式有兩種,即檔案方式和資料庫表方式,推薦採用後者.事件中選擇SQL Completed,RPC Completed即可.篩選條件可過濾出需跟蹤的對象.
2.觀察一段時間,從跟蹤的結果中找出這段時間內IO和時間佔用最大的語句,並分析它們的執行頻度.
3.使用查詢分析器分解出SQL 陳述式的執行計畫,並判斷執行過程中是否使用了索引及索引是否得到充分利用.正常情況如果索引充分利用,執行步驟的名稱會是index seek.注意:分析IO時需執行set statistics io on語句將IO分析開啟.
4.根據分析結果,增加相應的索引,以後IO降低.
5.對於預存程序,應當使用事件檢視器進一步過濾其資訊,如果使用spid(可通過select @@spid獲得),然後觀察預存程序中哪一條語句的成本開銷最大,然後對該條SQL語句進行最佳化,步驟同第三步.

參考資料:
1.

SQL Server效能調優入門(圖文版)

(http://blog.joycode.com/juqiang/archive/2007/01/19/91848.aspx)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.