課程說明

實務上,當我們真要進行查詢優化時,如果看不懂執行計畫,就無法快速找到一個正確切入點,我也看過很多人不知從何下手,所以,


我認為看懂執行計畫相當重要,無論是開發人員或DBA。


@別再只看等待統計資料就下定論,排解問題有訣竅!

當碰上CPU太慢、RAM 不足或IO子系統吞吐量和回應時間太慢......等狀況,千萬不要只單看SQL Server等待統計資料就下定論!我們還是得先透過分析執行計畫,否則,將有可能花了大錢升級硬體資源,效能低落問題還是無法解決。對執行計畫的熟悉度,會直接影響查詢調校的最終結果:這堂課將透過實戰練習,帶你了解如何閱讀執行計畫、認識執行計畫每個運算子用途,最後才能享受執行計畫所帶來的快感!


@正確看懂執行計畫,問題就先解決一半!

很多人常問我,為什麼這句查詢不使用索引搜尋、為什麼這句查詢變慢了,上訴問題不分雲端或地端的SQL Server,我第一時間的回答永遠都是,

你看過執行計畫沒?因為我們可以先分析執行計畫來發現問題,並進而解決問題,同時執行計畫也是讓我們知道,SQL Server執行陳述句的步驟如何。

查看等待資訊和執行計畫,是我個人進行效能問題排解的兩大常用工具及知識,大部分看了等待資訊的下一步就是分析執行計畫,

所以對執行計畫的熟悉度,直接影響查詢調校的最終結果,即使我工作到現在,我還是無法只看陳述句就能馬上斷言效能主因,

一定得分析過執行計畫才能真正找出效能問題的主因並進行改善,但執行計畫和索引一樣複雜,想要完全透徹了解幾乎為不可能的任務,

不過,我們還是可以透過實戰練習,先了解如何閱讀執行計畫,然後認識執行計畫每個運算子用途,最後才能享受執行計畫所帶來的快感。

另外,當我們懷疑資源有瓶頸時,如CPU太慢、RAM 不足或IO子系統吞吐量和回應時間太慢,千萬不要只單看SQL Server等待統計資料就下定論,

我們還是得先透過分析執行計畫,否則,將有可能花了大錢升級硬體資源,效能低落問題還是無法解決。


上完這堂課,你將能夠學會

  • 利用簡單技巧,大幅改善現有系統緩慢的查詢。
  • 加強系統查詢效能,減緩公司投入硬體資源的費用。
  • 讀懂SQL Server執行陳述句的步驟、從而推測問題來源。
  • 善用SSMS工具,花最少時間定位效能問題,並進而改善校能。

第三部曲我將介紹如何分析與改善執行計畫,無論使用雲端或地端的SQL Server都需要分析執行計畫,

透過執行計畫來定位發生效能問題的陳述句,而不是透過猜測或感覺來排解效能問題,我將透過相關案例進行介紹,

提供個人實戰分析與改善經驗供大家參考,同時,我也必須提醒大家,所有的調校都必須經過測試後才能部署到正式環境,也要強調並非所有查詢都能改善,尤其是不合理的設計、請求和不足的硬體資源。

您會學到

  • 獲取如何分析執行計畫技巧
  • 獲取執行計畫相關知識
  • 獲取如何改善執行計畫技巧
  • 獲取如何善用SSMS工具

此課程適合哪些人

  • 本課程不適合新手,這是中高階效能調校課程,內容是我個人業界經歷分享。
  • 適合中高階DBA。
  • 適合中高階開發人員。
  • 適合SQL Server愛好者。
  • 適合對SQL Server效能調校有興趣者。
  • 適合立志朝高階SQL Server DBA、SQL Server Developer或資料庫架構師的專業人員。

要求

  • 會使用 SSMS 工具顯示評估和實際執行計畫。
  • 已有SQL Server和Windows系統基礎和觀念。
  • 使用SQL Server 2017

觀看限制

  • 不限次數、時間
  • 完整終身存取權


執行計畫概述章節試看
執行計畫概述章節試看


課程簡介章節試看
課程簡介章節試看


課程售價