SET AUTOTRACE TRACEONLY 觀察執行計劃與統計。SELECT STATEMENT (REMOTE) Optimizer=CHOOSE
TABLE ACCESS (FULL) OF 'WORK_INFO' OracleDB.US.ORACLE.COM
缺乏索引導致 TABLE ACCESS (FULL),需建立索引優化。
NESTED LOOPS
REMOTE* SELECT "WORK_ID" FROM "WORK_INFO"@DBLINK
TABLE ACCESS (BY INDEX ROWID) OF 'WORK_RULE_INFO'
INDEX (UNIQUE SCAN) OF 'WORK_RULE_INFO_PK'
WORK_ID),非全表資料 → 半聯結 特徵。Oracle 查詢轉換階段會自動重寫,條件順序調換、重複皆無影響。
僅選 WORK_NAME 時,遠端 SQL 為 SELECT "WORK_ID","WORK_NAME" ...,減少網路傳輸。
SELECT *。DRIVING_SITE Hint 將執行推至資料較大端。