通過 “SQL診斷”按鈕,用戶可以對(duì)輸入到 SQL 窗口中的語句進(jìn)行診斷,并生成診斷報(bào)告,提供優(yōu)化建議。該功能減少了管理人員在數(shù)據(jù)庫性能優(yōu)化嘗試方面的工作量,也在一定程度上降低了對(duì)數(shù)據(jù)庫操作不當(dāng)造成的安全風(fēng)險(xiǎn)。
強(qiáng)技術(shù)支持,自動(dòng)生成診斷報(bào)告
華為云 DAS 通過用戶在SQL診斷頁輸入一條或多條 SQL 語句,該語句將在 DAS 前臺(tái)發(fā)起診斷請(qǐng)求。服務(wù)器接收待診斷語句,創(chuàng)建診斷任務(wù),進(jìn)行語句解析,獲得任務(wù)涉及的庫、表、字段。用戶 DB 獲取響應(yīng)的 Schema 信息,有針對(duì)性地進(jìn)行庫、表的數(shù)據(jù)采樣。
基于華為云數(shù)據(jù)庫的語句規(guī)則庫對(duì)語句生成語句建議,從獲取到的Schema 信息生成候選索引。根據(jù)候選索引生成執(zhí)行計(jì)劃并計(jì)算執(zhí)行代價(jià),選擇執(zhí)行代價(jià)最低的執(zhí)行計(jì)劃生成診斷結(jié)果和診斷建議。
當(dāng)前,DAS 已正式商用,并致力于解決開發(fā)者在數(shù)據(jù)庫使用過程中遇到的難題。后續(xù)我們還將發(fā)布更高級(jí)的診斷技術(shù),支持各種復(fù)雜SQL優(yōu)化,DAS 將會(huì)基于華為云生態(tài)全方位升級(jí),集自動(dòng)化智能化于一體,成為數(shù)據(jù)庫開發(fā)者手中的利器。