<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        類型轉換導致執行計劃不走索引測試案例

        來源:懂視網 責編:小采 時間:2020-11-09 14:53:15
        文檔

        類型轉換導致執行計劃不走索引測試案例

        類型轉換導致執行計劃不走索引測試案例:測試環境模擬: SQL drop table t_col_type purge; create table t_col_type(id varchar2(20),col2 varchar2(20),col3 varchar2(20)); insert into t_col_type select rownum,abc,efg from dual co
        推薦度:
        導讀類型轉換導致執行計劃不走索引測試案例:測試環境模擬: SQL drop table t_col_type purge; create table t_col_type(id varchar2(20),col2 varchar2(20),col3 varchar2(20)); insert into t_col_type select rownum,abc,efg from dual co

        測試環境模擬: SQL drop table t_col_type purge; create table t_col_type(id varchar2(20),col2 varchar2(20),col3 varchar2(20)); insert into t_col_type select rownum,abc,efg from dual connect by level=10000; commit; create index idx_id on t_c

        測試環境模擬:
        SQL> drop table t_col_type purge;
        create table t_col_type(id varchar2(20),col2 varchar2(20),col3 varchar2(20));
        insert into t_col_type select rownum,'abc','efg' from dual connect by level<=10000;
        commit;
        create index idx_id on t_col_type(id);
        set linesize 1000
        set autotrace traceonlydrop table t_col_type purge
        *
        ERROR at line 1:
        ORA-00942: table or view does not exist
        SQL> select * from t_col_type where id=6;

        Execution Plan
        ----------------------------------------------------------
        Plan hash value: 3191204463

        --------------------------------------------------------------------------------
        | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
        --------------------------------------------------------------------------------
        | 0 | SELECT STATEMENT | | 1 | 36 | 8 (0)| 00:00:01 |
        |* 1 | TABLE ACCESS FULL | T_COL_TYPE | 1 | 36 | 8 (0)| 00:00:01 |
        --------------------------------------------------------------------------------

        Predicate Information (identified by operation id):
        ---------------------------------------------------

        1 - filter(TO_NUMBER("ID")=6)

        Note
        -----
        - dynamic sampling used for this statement


        Statistics
        ----------------------------------------------------------
        5 recursive calls
        0 db block gets
        64 consistent gets
        0 physical reads
        0 redo size
        640 bytes sent via SQL*Net to client
        469 bytes received via SQL*Net from client
        2 SQL*Net roundtrips to/from client
        0 sorts (memory)
        0 sorts (disk)
        1 rows processed

        這里好像有點奇怪啊,明明建了index [create index idx_id on t_col_type(id);]但是為啥沒有用到呢?

        ---查看表上列是否有索引
        SQL> select index_name , table_name,column_name from all_ind_columns where table_name ='T_COL_TYPE';

        INDEX_NAME
        ------------------------------------------------------------
        TABLE_NAME
        ------------------------------------------------------------
        COLUMN_NAME
        --------------------------------------------------------------------------------
        IDX_ID
        T_COL_TYPE
        ID

        ----查看表結構
        SQL> desc scott.T_COL_TYPE
        Name Null? Type
        ----------------------------------------- -------- ----------------------------
        ID VARCHAR2(20)----------注意這里的字符類型
        COL2 VARCHAR2(20)
        COL3 VARCHAR2(20)


        再次關注下 執行計劃中的謂語信息:
        1 - filter(TO_NUMBER("ID")=6) ----------這里發生了類型轉換

        所以在執行計劃中就無法用已有的索引,那么如何才能讓他正確走索引呢?

        select * from t_col_type where id='6';------注意下這里的區別加了單引號,表明這是個字符,

        Execution Plan
        ----------------------------------------------------------
        Plan hash value: 3998173245

        ------------------------------------------------------------------------------------------
        | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
        ------------------------------------------------------------------------------------------
        | 0 | SELECT STATEMENT | | 1 | 36 | 2 (0)| 00:00:01 |
        | 1 | TABLE ACCESS BY INDEX ROWID | T_COL_TYPE | 1 | 36 | 2 (0)| 00:00:01 |
        |* 2 | INDEX RANGE SCAN | IDX_ID | 1 | | 1 (0)| 00:00:01 |
        ------------------------------------------------------------------------------------------

        Predicate Information (identified by operation id):
        ---------------------------------------------------

        2 - access("ID"='6')

        Note
        -----
        - dynamic sampling used for this statement


        Statistics
        ----------------------------------------------------------
        9 recursive calls
        0 db block gets
        39 consistent gets
        1 physical reads
        0 redo size
        640 bytes sent via SQL*Net to client
        469 bytes received via SQL*Net from client
        2 SQL*Net roundtrips to/from client
        0 sorts (memory)
        0 sorts (disk)
        1 rows processed

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        類型轉換導致執行計劃不走索引測試案例

        類型轉換導致執行計劃不走索引測試案例:測試環境模擬: SQL drop table t_col_type purge; create table t_col_type(id varchar2(20),col2 varchar2(20),col3 varchar2(20)); insert into t_col_type select rownum,abc,efg from dual co
        推薦度:
        標簽: 轉換 計劃 測試
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最新亚洲卡一卡二卡三新区| 可以免费观看一级毛片黄a| 91在线视频免费观看| a在线观看免费网址大全| 无码午夜成人1000部免费视频| 91成人免费观看网站| 国产精品色午夜免费视频| 亚洲人成网站在线观看播放| 亚洲一区二区久久| XXX2高清在线观看免费视频| 亚洲黄色免费网站| 久久久久国产亚洲AV麻豆| 亚洲国产福利精品一区二区| 一个人看的www在线免费视频 | 西西人体44rt高清亚洲| 亚洲人成网站色在线观看| 国内精品免费视频自在线| 亚洲国产精品久久久久婷婷软件| 阿v免费在线观看| 野花高清在线观看免费完整版中文| 在线精品亚洲一区二区三区| 亚洲人成未满十八禁网站| 日本在线免费观看| 国产亚洲精品无码专区| 免费国产在线视频| 亚洲韩国精品无码一区二区三区| 亚洲欧美成人一区二区三区| 四虎影视精品永久免费| 亚洲乱码国产乱码精华| 亚洲乱码国产一区网址| 亚洲av无码av在线播放| 欧美男同gv免费网站观看| 亚洲国产香蕉碰碰人人| 无码专区永久免费AV网站| 美女裸免费观看网站| 亚洲av永久无码精品古装片| 中国人免费观看高清在线观看二区| 免费在线不卡视频| 久久不见久久见免费视频7| 亚洲av综合avav中文| 青苹果乐园免费高清在线|