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


咨詢
建站咨詢
