日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?

發(fā)布時間:2023/12/2 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ORACLE 11204, SOLARIS

如下:原始寫法,where 條件中,有 OR 條件,這時,索引 IDX_BD_LOTMASTER_NO 走全索引掃描,導(dǎo)致效率非常低,

-bash-3.2$ sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Wed Aug 16 09:17:30 2017

Copyright (c) 1982, 2013, Oracle.??All rights reserved.

Enter password:

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

SQL>set autot trace exp stat;

SQL>SELECT * FROM

2??(SELECT t0.FNUMBER FNUMBER, t0_L.FNAME FNAME, t0.FLOTID FLOTID

FROM T_BD_LOTMASTER T0

LEFT OUTER JOIN T_BD_LOTMASTER_L T0_L ON (t0.FLOTID = t0_L.FLOTID AND t0_L.FLocaleId = 2052)

WHERE (((t0.FUSEORGID IN (100132)) AND t0.FBIZTYPE = '1')

AND ((t0.FNUMBER LIKE N'8%') OR

(t0_L.FNAME LIKE N'8%') ) ) ORDER BY t0.FNUMBER ASC) WHERE ROWNUM <= 5? ?3? ? 4? ? 5? ? 6? ? 7??;

Elapsed: 00:00:30.64

Execution Plan

----------------------------------------------------------

Plan hash value: 3360367673

---------------------------------------------------------------------------------------------------------

| Id??| Operation? ?? ?? ?? ?? ?? ?? ???| Name? ?? ?? ?? ?? ?? ?| Rows??| Bytes | Cost (%CPU)| Time? ???|

---------------------------------------------------------------------------------------------------------

|? ?0 | SELECT STATEMENT? ?? ?? ?? ?? ? |? ?? ?? ?? ?? ?? ?? ???|? ???5 |??2635 | 67582? ?(1)| 00:01:16 |

|*??1 |??COUNT STOPKEY? ?? ?? ?? ?? ?? ?|? ?? ?? ?? ?? ?? ?? ???|? ?? ? |? ?? ? |? ?? ?? ?? ?|? ?? ?? ? |

|? ?2 |? ?VIEW? ?? ?? ?? ?? ?? ?? ?? ???|? ?? ?? ?? ?? ?? ?? ???|? ???5 |??2635 | 67582? ?(1)| 00:01:16 |

|*??3 |? ? FILTER? ?? ?? ?? ?? ?? ?? ???|? ?? ?? ?? ?? ?? ?? ???|? ?? ? |? ?? ? |? ?? ?? ?? ?|? ?? ?? ? |

|? ?4 |? ???NESTED LOOPS OUTER? ?? ?? ? |? ?? ?? ?? ?? ?? ?? ???|? ???5 |? ?465 | 67582? ?(1)| 00:01:16 |

|*??5 |? ?? ?TABLE ACCESS BY INDEX ROWID| T_BD_LOTMASTER? ?? ???|??1860K|? ? 85M| 35032? ?(1)| 00:00:40 |

|? ?6 |? ???INDEX FULL SCAN? ?? ?? ???| IDX_BD_LOTMASTER_NO | 35968 |? ?? ? |? ?309? ?(2)| 00:00:01 |

|*??7 |? ?? ?TABLE ACCESS BY INDEX ROWID| T_BD_LOTMASTER_L? ?? ?|? ???1 |? ? 45 |? ???3? ?(0)| 00:00:01 |

|*??8 |? ?? ? INDEX RANGE SCAN? ?? ?? ? | IDX_BD_LOTMASTER_L_ID |? ???1 |? ?? ? |? ???2? ?(0)| 00:00:01 |

---------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

1 - filter(ROWNUM<=5)

3 - filter("T0"."FNUMBER" LIKE U'8%' OR "T0_L"."FNAME" LIKE U'8%')

5 - filter("T0"."FUSEORGID"=100132 AND "T0"."FBIZTYPE"='1')

7 - filter("T0_L"."FLOCALEID"(+)=2052)

8 - access("T0"."FLOTID"="T0_L"."FLOTID"(+))

Statistics

----------------------------------------------------------

1??recursive calls

0??db block gets

9352435??consistent gets

113??physical reads

724??redo size

809??bytes sent via SQL*Net to client

520??bytes received via SQL*Net from client

2??SQL*Net roundtrips to/from client

0??sorts (memory)

0??sorts (disk)

3??rows processed

SQL>

--去掉 OR 條件后,IDX_BD_LOTMASTER_NO 走范圍掃描,效率高多了,問:為何多了 OR??條件后,索引就走全掃描?SQL>SELECT * FROM

2? ? (SELECT t0.FNUMBER FNUMBER, t0_L.FNAME FNAME, t0.FLOTID FLOTID

FROM T_BD_LOTMASTER T0

LEFT OUTER JOIN T_BD_LOTMASTER_L T0_L ON (t0.FLOTID = t0_L.FLOTID AND t0_L.FLocaleId = 2052 )

WHERE (((t0.FUSEORGID IN (100132)) AND t0.FBIZTYPE = '1')

AND ( (t0.FNUMBER LIKE N'8%')) ) ORDER BY t0.FNUMBER ASC)??3? ? 4? ? 5? ? 6??;

Elapsed: 00:00:00.01

Execution Plan

----------------------------------------------------------

Plan hash value: 1298050334

------------------------------------------------------------------------------------------------------

| Id??| Operation? ?? ?? ?? ?? ?? ???| Name? ?? ?? ?? ?? ?? ?| Rows??| Bytes | Cost (%CPU)| Time? ???|

------------------------------------------------------------------------------------------------------

|? ?0 | SELECT STATEMENT? ?? ?? ?? ? |? ?? ?? ?? ?? ?? ?? ???|? ?431 | 40083 |??2701? ?(1)| 00:00:04 |

|? ?1 |??NESTED LOOPS OUTER? ?? ?? ? |? ?? ?? ?? ?? ?? ?? ???|? ?431 | 40083 |??2701? ?(1)| 00:00:04 |

|*??2 |? ?TABLE ACCESS BY INDEX ROWID| T_BD_LOTMASTER? ?? ???|? ?431 | 20688 |??1401? ?(1)| 00:00:02 |

|*??3 |? ?INDEX RANGE SCAN? ?? ?? ? | IDX_BD_LOTMASTER_NO? ?|??1435 |? ?? ? |? ? 15? ?(0)| 00:00:01 |

|*??4 |? ?TABLE ACCESS BY INDEX ROWID| T_BD_LOTMASTER_L? ?? ?|? ???1 |? ? 45 |? ???3? ?(0)| 00:00:01 |

|*??5 |? ? INDEX RANGE SCAN? ?? ?? ? | IDX_BD_LOTMASTER_L_ID |? ???1 |? ?? ? |? ???2? ?(0)| 00:00:01 |

------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):

---------------------------------------------------

2 - filter("T0"."FUSEORGID"=100132 AND "T0"."FBIZTYPE"='1')

3 - access("T0"."FNUMBER" LIKE U'8%')

filter("T0"."FNUMBER" LIKE U'8%')

4 - filter("T0_L"."FLOCALEID"(+)=2052)

5 - access("T0"."FLOTID"="T0_L"."FLOTID"(+))

Statistics

----------------------------------------------------------

1??recursive calls

0??db block gets

22??consistent gets

0??physical reads

0??redo size

809??bytes sent via SQL*Net to client

520??bytes received via SQL*Net from client

2??SQL*Net roundtrips to/from client

0??sorts (memory)

0??sorts (disk)

3??rows processed

總結(jié)

以上是生活随笔為你收集整理的oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久久人妻无码中文字幕爆 | 99久久99久久精品免费看蜜桃 | porn国产 | 久久国产情侣 | 国产91在线播放九色 | 精品人妻午夜一区二区三区四区 | 色黄视频在线观看 | 国产精品无码专区 | 国产一区二区三区久久 | 日韩精品中文字幕在线播放 | 超碰加勒比 | 免费无码毛片一区二区app | 91精品国产乱码在线观看 | 国产精选视频在线观看 | 国产亚洲黄色片 | 激情aaa| 亚洲国产精品久久久 | 日韩成人精品视频 | 天天看片天天爽 | 大奶子网站 | 一区二区三区人妻 | 色婷婷av一区二区三区麻豆综合 | 日韩精品免费在线观看 | 色先锋av| 性生活视频播放 | 久久精品成人一区二区三区蜜臀 | 久久亚洲av无码精品色午夜麻豆 | 欧美三p | 18做爰免费视频网站 | 中文字字幕在线中文乱码电影 | 国产影视一区 | 色综合色综合 | 少妇一区二区三区 | 久久亚洲美女 | 成人羞羞国产免费动态 | 喷水了…太爽了高h | 污导航在线| 成人区人妻精品一熟女 | 婷婷成人综合 | 影音先锋一区 | 色小说在线 | 动漫av网站免费观看 | 俄罗斯毛片 | 国产深喉视频一区二区 | 国产伦精品一区二区三区高清版 | 青青视频一区二区 | 日韩视频专区 | 住在隔壁的她动漫免费观看全集下载 | 久久精品10 | 国产av一区二区三区传媒 | 蜜桃av免费看 | 狠狠躁日日躁夜夜躁 | 五月婷综合 | 国产精品短视频 | 欧美日韩毛片 | 免费在线日韩 | 成人自拍av| 粉嫩av一区二区白浆 | 人妻少妇无码精品视频区 | 国产在线观看一区二区三区 | 亚洲国产综合网 | 中文字幕一区不卡 | 四虎av影院| 国产 日韩 欧美 成人 | 李丽珍裸体午夜理伦片 | 久久亚洲精精品中文字幕早川悠里 | 男人操女人免费 | 在线a网 | 农村偷人一级超爽毛片 | 捆绑无遮挡打光屁股 | 99在线精品视频 | 久久免费在线观看视频 | 亚洲欧美日韩一区二区三区四区 | 欧美成人dvd在线视频 | 日韩精品电影一区二区三区 | 日韩爱爱视频 | 福利视频在线播放 | 朝鲜美女黑毛bbw | 国产精品美女主播 | 日韩av免费在线看 | 国产一区视频观看 | 懂色av一区二区三区 | 九九热在线精品 | 男生操女生屁股 | 日韩一区二区三区中文字幕 | 91老肥熟 | 日韩丰满少妇无码内射 | 免费国产视频在线观看 | 大陆av在线| 亚洲69 | 麻豆传媒网站 | 精品黑人一区二区三区久久 | 在线免费黄色网 | 亚洲国产日韩在线 | www亚洲成人 | 性一交一乱一乱一视频 | 天天看天天操 | 亚洲成人第一 | 黑丝少妇喷水 |