掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
本篇教程介紹在 OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)中查看 SQL 性能的詳細步驟。

創(chuàng)新互聯(lián)公司從2013年成立,先為北海等服務建站,北海等地企業(yè),進行企業(yè)商務咨詢服務。為北海企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
SQL (Structured Query Language) 是具有數(shù)據(jù)操縱和數(shù)據(jù)定義等多種功能的數(shù)據(jù)庫語言,大多數(shù)數(shù)據(jù)庫開發(fā)者依賴 SQL 語言對數(shù)據(jù)庫內(nèi)容進行管理與開發(fā)。所以 SQL 的性能一定程度上會影響數(shù)據(jù)庫的性能,SQL 本身提供了執(zhí)行計劃命令(EXPLAIN 命令 )供用戶查看語句在數(shù)據(jù)庫中具體的執(zhí)行步驟并以此作為判斷 SQL 性能和改進 SQL 語句的依據(jù)。
OceanBase 開發(fā)者中心(OceanBase Developer Center,ODC)作為一款強大的企業(yè)級數(shù)據(jù)庫開發(fā)平臺,提供了圖形化查看 SQL 語句執(zhí)行計劃的功能。借助 ODC 您可以更直觀便捷查看 SQL 語句的執(zhí)行情況并分析 SQL 語句的性能。
運行下述語句,創(chuàng)建示例表 employees:
CREATE TABLE employees(
emp_id INTEGER,
emp_name VARCHAR(20),
manager_id INTEGER
);
INSERT INTO employees VALUES ( 1, 'Anna', 6 ) ;
INSERT INTO employees VALUES ( 2, 'Brain', 4 ) ;
INSERT INTO employees VALUES ( 3, 'Candy', 4 ) ;
INSERT INTO employees VALUES ( 4, 'David', 5 ) ;
INSERT INTO employees VALUES ( 5, 'Eva', NULL) ;
INSERT INTO employees VALUES ( 6, 'Frank', 5 ) ;
INSERT INTO employees VALUES ( 7, 'Gary', 6 ) ;
SELECT * FROM employees;
EXPLAIN PLAN? 操作的結果),展示的執(zhí)行數(shù)據(jù)可能與實際執(zhí)行語句后的數(shù)據(jù)略有不用,但是可以使用該功能預先評估 SQL 語句。單擊工具欄中的
運行 按鈕,執(zhí)行?
?SELECT?? 語句。
此時在彈出的
執(zhí)行詳情 中,展示的是語句執(zhí)行后實際的執(zhí)行計劃。
耗時統(tǒng)計 模塊通過條形圖形象的展示了以下信息及它們之間的占比:
IO 統(tǒng)計 模塊主要展示了以下信息:
計劃統(tǒng)計 頁簽結構化的展示了語句執(zhí)行后的執(zhí)行計劃。它同
計劃詳情 頁面中的結構一樣,詳情可查看步驟 3 中
計劃統(tǒng)計 的信息。
大綱 頁簽展示了執(zhí)行計劃返回的結果中 OUTLINE DATA 對應的內(nèi)容。這部分內(nèi)容是優(yōu)化器為了完全復現(xiàn)某一計劃而生成的一組 Hint 信息。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流