like百分号在前面是否不走索引,百分号在后面呢

总结如下:
%号在前或在后都不一定走索引,和数据量有关,走不走索引说白了还是看实际情况的成本多少。


 

 

CREATE TABLE T123 (HID     NUMBER,HNAME1  VARCHAR2(100 BYTE),HNAME2  VARCHAR2(100 BYTE),HNAME3  CHAR(100 BYTE),HNAME4  CHAR(100 BYTE),HNAME5  CHAR(100 BYTE))

 

CREATE INDEX IND_HID ON T123 (HID)

CREATE INDEX IND_HIDNAME1 ON T123(HNAME1)


 

declare

x number:=1;

begin

    loop

        insert into t123 values (x,'hname1'||x,'hname2'||x,'hname3'||x,'hname4'||x,'hname5'||x);

        x:=x+1;

        exit when x>100000;

        end loop;

        commit;

        end;

 

alter system flush shared_pool
like百分号在前面是否不走索引,百分号在后面呢_第1张图片
like百分号在前面是否不走索引,百分号在后面呢_第2张图片
like百分号在前面是否不走索引,百分号在后面呢_第3张图片
like百分号在前面是否不走索引,百分号在后面呢_第4张图片
like百分号在前面是否不走索引,百分号在后面呢_第5张图片
like百分号在前面是否不走索引,百分号在后面呢_第6张图片
like百分号在前面是否不走索引,百分号在后面呢_第7张图片
like百分号在前面是否不走索引,百分号在后面呢_第8张图片


CREATE
TABLE t AS SELECT * FROM dba_objects;

CREATE INDEX idx_t ON t(object_name);


like百分号在前面是否不走索引,百分号在后面呢_第9张图片

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2121735/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30126024/viewspace-2121735/

你可能感兴趣的:(like百分号在前面是否不走索引,百分号在后面呢)