使用hint改變執行計劃

wzq609發表於2014-03-25

前言:

       hit在進行調優的時候經常會用來進行驗證相應的執行計劃,簡單瞭解hit的用法也就有助於SQL的調優;

       本文簡單介紹用hit進行全表掃描和索引之間的切換工作;

 

環境說明:

      資料庫版本:11.2.0.3

     表ckcxdmx  

    

   索引:PK_CKTZDMX為表cktzdmx的唯一索引,包含列MXBH

     

 

測試步驟:

1、執行語句,檢視預設情況下的執行計劃:

  EXPLAIN PLAN FOR SELECT  djbh,sl

  FROM EKPJ.CKTZDMX

  WHERE MXBH = 2246258;

     

預設的情況下,產生的執行計劃是透過索引查詢獲取資料的;

 

2、在語句中新增HIT,檢視執行計劃:

  EXPLAIN PLAN FOR SELECT /*+FULL(CKTZDMX)*/   djbh,sl

  FROM EKPJ.CKTZDMX

  WHERE MXBH = 2246258;

 

 

經過測試產生的執行計劃,是透過全表掃描去執行的;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1128847/,如需轉載,請註明出處,否則將追究法律責任。

相關文章