<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
        主站蜘蛛池模板: 亚洲大香伊人蕉在人依线| 国产AV无码专区亚洲AVJULIA| 亚洲美女中文字幕| 182tv免费视频在线观看| 在线观看国产区亚洲一区成人| 四虎国产精品成人免费久久| 国产免费久久精品久久久| 国产亚洲精品美女久久久久| 国产一区二区免费在线| 免费人人潮人人爽一区二区| 亚洲色欲一区二区三区在线观看| 国产性生大片免费观看性| 无码久久精品国产亚洲Av影片| 日韩在线不卡免费视频一区| 亚洲精品国产福利片| 成年丰满熟妇午夜免费视频| 亚洲老熟女五十路老熟女bbw| 日韩在线免费电影| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 亚洲人成人伊人成综合网无码 | 亚洲А∨精品天堂在线| 大妹子影视剧在线观看全集免费| 亚洲AV永久精品爱情岛论坛| 黄色免费网站网址| 亚洲av无码专区首页| 亚洲中文字幕无码久久2017| 亚洲一级毛片免费观看| 亚洲AV第一成肉网| 国产成人无码综合亚洲日韩| 91久久精品国产免费直播| 日韩国产欧美亚洲v片 | 久久影视国产亚洲| 全免费一级毛片在线播放| 亚洲av午夜国产精品无码中文字| 亚洲人成无码www久久久| 99久久99久久精品免费观看| 亚洲人片在线观看天堂无码| 国产午夜亚洲精品午夜鲁丝片| 久热中文字幕在线精品免费| 免费国产在线精品一区| 精品亚洲麻豆1区2区3区|