新聞中心
SQL 調(diào)優(yōu)是指通過綜合分析 SQL 的執(zhí)行計劃、執(zhí)行監(jiān)控信息、系統(tǒng)配置、系統(tǒng)負(fù)載等多方面因素,調(diào)整 SQL 的執(zhí)行策略,以實現(xiàn)資源利用最大化。

SQL 調(diào)優(yōu)方式一般可分為單條 SQL 調(diào)優(yōu)和系統(tǒng) SQL 調(diào)優(yōu)。
單條 SQL 調(diào)優(yōu)
單一的 SQL 調(diào)優(yōu)的優(yōu)化主體是被調(diào)試的 SQL 執(zhí)行本身,一般調(diào)優(yōu)的目標(biāo)包括該 SQL 的執(zhí)行時間、試行期的資源消耗等。常見的調(diào)優(yōu)手段包括調(diào)整訪問路徑、執(zhí)行順序、邏輯改寫等。
針對單條 SQL 的執(zhí)行計劃性能調(diào)優(yōu)又可以分為單表訪問和多表訪問兩種場景。
|
場景 |
SQL 調(diào)優(yōu)的關(guān)注點 |
|---|---|
單表訪問 |
|
多表訪問 | 不僅要關(guān)注單表的 SQL 調(diào)優(yōu)問題,還要關(guān)注多表間的聯(lián)接問題:
|
系統(tǒng)的 SQL 調(diào)優(yōu)
系統(tǒng)的 SQL 調(diào)優(yōu)的目的是提高整個系統(tǒng)的吞吐量或者系統(tǒng)利用率等。系統(tǒng)的 SQL 調(diào)優(yōu)過程往往需要結(jié)合多條 SQL 的執(zhí)行計劃,綜合分析當(dāng)前系統(tǒng)的負(fù)載特征,主要關(guān)注熱點行競爭、buffer cache 命中率等全局性的調(diào)優(yōu)點。
針對吞吐量的性能調(diào)優(yōu)主要是考慮在一定資源(CPU、IO、網(wǎng)絡(luò)等)情況下,將數(shù)據(jù)庫系統(tǒng)處理請求量最大化。主要關(guān)注以下幾個方面:
|
主要方法 |
說明 |
|---|---|
優(yōu)化慢 SQL | 找到具體的慢 SQL 后,針對單條 SQL 進行性能調(diào)優(yōu),請參見示例 查詢某段時間內(nèi)執(zhí)行時間排名 TOP N 的請求。 |
均衡 SQL 的請求流量資源 | 請參見示例 查看集群 SQL 請求流量是否均衡。 影響均衡的因素主要有:
|
均衡子計劃的 RPC 請求流量資源 | 請參見示例 查看分布式子計劃 RPC 執(zhí)行數(shù)是否均衡。 影響子計劃請求是否均勻的主要因素如下:
|
標(biāo)題名稱:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseSQL調(diào)優(yōu)概覽
文章源于:http://www.5511xx.com/article/cdpchcd.html


咨詢
建站咨詢
