本篇參考來源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)。
參考:
沒有留言:
張貼留言