您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“postgres explain如何查看sql執(zhí)行計(jì)劃”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“postgres explain如何查看sql執(zhí)行計(jì)劃”這篇文章吧。
EXPLAIN [ ( option [, ...] ) ] statement
EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
explain 后面可以跟的選型有:
ANALYZE [ boolean ] -- 執(zhí)行statement, 得到真實(shí)的運(yùn)行時(shí)間以及統(tǒng)計(jì)信息.
VERBOSE [ boolean ] -- 輸出詳細(xì)信息, 如列,schema,trigger等信息. 默認(rèn)關(guān)閉.
COSTS [ boolean ] -- 輸出根據(jù)成本因子計(jì)算得出的cost值, 默認(rèn)打開.(分為該節(jié)點(diǎn)輸出第一行前的成本以及輸出所有行的成本.)
BUFFERS [ boolean ] -- 輸出本次QUERY shared/local/TEMP blocks的信息. The number of shared blocks hit, read, dirtied, and written, the
number of local blocks hit, read, dirtied, and written, and the number of temp blocks read and written.
包括命中/未命中讀數(shù)據(jù)塊, 產(chǎn)生的臟數(shù)據(jù)塊, 寫出了多少Q(mào)UERY開始前的臟數(shù)據(jù)塊. (需打開analyze, TEXT模
式只輸出非0項(xiàng), "計(jì)數(shù)包含所有子節(jié)點(diǎn)的計(jì)數(shù)".)
TIMING [ boolean ] -- 輸出每個(gè)節(jié)點(diǎn)的真實(shí)的時(shí)間開銷, 總時(shí)間不包含網(wǎng)絡(luò)開銷,parser,rewriter,planer開銷, (需打開analyze)
FORMAT { TEXT | XML | JSON | YAML } -- 輸出格式, 默認(rèn)TEXT.
注意:對(duì)于analyze的使用, 會(huì)真的執(zhí)行被評(píng)估的SQL, 如果是執(zhí)行DML, 可以放在事務(wù)中使用并回滾事務(wù):
BEGIN;
EXPLAIN ANALYZE QUERY;
ROLLBACK;
FORMAT { TEXT | XML | JSON | YAML } -- 輸出格式, 默認(rèn)TEXT.
explain (analyze,verbose,buffers,costs,timing) select id1 from t_info10 where id1<10;
explain (analyze,verbose,buffers,costs,timing,format json) select id1 from t_info10 where id1<10;
以上是“postgres explain如何查看sql執(zhí)行計(jì)劃”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。