【正文】
若 CURRENT EXPLAIN MODE 或 CURRENT EXPLAIN SNAPSHOT 特殊寄存器被設(shè)置為 REOPT,解釋工具將被激活,只要一條靜態(tài)或動態(tài) SQL 語句在執(zhí)行時的語句再優(yōu)化過程中得到處理 —— 也就是說,在該語句中所用的主變量、特殊寄存器或參數(shù)標(biāo)記的實際值可用時,解釋信息或解釋快照數(shù)據(jù)(若兩個特殊寄存器均按此設(shè)置,則同時收集這兩種信息)就會被捕獲。SET CURRENT EXPLAIN MODE SQL 語句的基本語法是: SET CURRENT EXPLAIN MODE = [NO | YES | EXPLAIN | REOPT | RECOMMEND INDEXES | EVALUATE INDEXES | RECOMMEND PARTITIONINGS | EVALUATE PARTITIONINGS] 網(wǎng)頁教學(xué)網(wǎng) SET CURRENT EXPLAIN SNAPSHOT SQL 語句的基本語法是: 網(wǎng)頁教學(xué)網(wǎng) SET CURRENT EXPLAIN SNAPSHOT = [YES | NO | EXPLAIN | REOPT] 網(wǎng)頁教學(xué)網(wǎng) 可想而知,若 CURRENT EXPLAIN MODE 和 CURRENT EXPLAIN SNAPSHOT 特殊寄存器均設(shè)置為 NO,解釋工具即被禁用,不會捕獲任何解釋數(shù)據(jù)。隨后,語句準(zhǔn)備好執(zhí)行時,即可為所處理的各條語句收集解釋和/或解釋快照信息。 要為 SQL 語句 SELECT * FROM DEPARTMENT 收集全面解釋數(shù)據(jù)和解釋快照信息,可像下面這樣執(zhí)行 EXPLAIN 語句: 網(wǎng)頁教學(xué)網(wǎng) EXPLAIN ALL WITH SNAPSHOT FOR SELECT * FROM DEPARTMENT 另一方面,如果希望僅為這條 SQL 語句收集解釋快照數(shù)據(jù),可像下面這樣執(zhí)行 EXPLAIN 語句: EXPLAIN ALL FOR SNAPSHOT FOR SELECT * FROM DEPARTMENT 最后,如果僅要為 SQL 語句 SELECT * FROM DEPARTMENT 收集全面解釋數(shù)據(jù),像下面這樣執(zhí)行 EXPLAIN 語句: EXPLAIN ALL FOR SELECT * FROM DEPARTMENT 務(wù)必注意,EXPLAIN 語句未執(zhí)行指定 SQL 語句,也未顯示所收集的解釋信息。(指定