網頁

2018/10/23

Oracle SQL Tuning

本篇參考來源Introduction to SQL Tuning

SQL Tuning(SQL效能調校)用來診斷並修正SQL語句(SQL statement)來達到校能要求。

關於SQL效能調校

SQL tuning是一個重覆改善SQL語句效能的過程,以滿足特定的(specific),可測度的(measurable)且可達到的(achievable)目標。

SQL tuning意味著修正已部屬的應用程式的問題,也就是說,應用程式的安全及效能目標會設定在應用程式設計部屬之前。


SQL效能調校的目的

SQL效能調校的過程有以下目標:

  • 減少回應時間(response time),也就是減少從SQL語句開始執行到接受回應的時間。
  • 改善吞吐量(throughput),也就是以最少的資源來處理被SQL語句存取的資料。

需要SQL校能調校的情況例如:當顧客在網路書店應用程式更新購物車後,得等待三分鐘才有反應。或在資料庫中執行一個耗盡CPU資源的平行查詢(parallel query),導致其他的查詢無法被執行。這些造成回應時間過長的原因不同,但都是需要被調校的目標。

進行SQL效能調校的預備知識

  • 熟悉資料庫結構(database structure)。
  • 熟悉SQL及PL/SQL。
  • 熟悉SQL調校工具(SQL tuning tools)。

參考:

沒有留言:

張貼留言