成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle執(zhí)行計(jì)劃不走索引的原因總結(jié)

數(shù)據(jù)庫(kù) Oracle
本文我們主要對(duì)Oracle數(shù)據(jù)庫(kù)執(zhí)行計(jì)劃不走索引的原因進(jìn)行了總結(jié),希望能夠?qū)δ兴鶐椭?/div>

Oracle數(shù)據(jù)庫(kù)操作中,為什么有時(shí)一個(gè)表的某個(gè)字段明明有索引,當(dāng)觀察一些語(yǔ)的執(zhí)行計(jì)劃確不走索引呢?如何解決呢?本文我們主要就介紹這部分內(nèi)容,接下來(lái)就讓我們一起來(lái)了解一下。

不走索引大體有以下幾個(gè)原因:

  • 你在Instance級(jí)別所用的是all_rows的方式
  • 你的表的統(tǒng)計(jì)信息(最可能的原因)
  • 你的表很小,上文提到過的,Oracle的優(yōu)化器認(rèn)為不值得走索引。

解決方法:

可以修改init.ora中的OPTIMIZER_MODE這個(gè)參數(shù),把它改為Rule或Choose,重起數(shù)據(jù)庫(kù)。也可以使用4中所提的Hint。

不走索引的其它原因:

1、建立組合索引,但查詢謂詞并未使用組合索引的***列,此處有一個(gè)INDEX SKIP SCAN概念。

2、在包含有null值的table列上建立索引,當(dāng)時(shí)使用select count(*) from table時(shí)不會(huì)使用索引。

3、在索引列上使用函數(shù)時(shí)不會(huì)使用索引,如果一定要使用索引只能建立函數(shù)索引。

4、當(dāng)被索引的列進(jìn)行隱式的類型轉(zhuǎn)換時(shí)不會(huì)使用索引。如:select * from t where indexed_column = 5,而indexed_column列建立索引但類型是字符型,這時(shí)Oracle會(huì)產(chǎn)生隱式的類型轉(zhuǎn)換,轉(zhuǎn)換后的語(yǔ)句類似于select * from t where to_number(indexed_column) = 5,此時(shí)不走索引的情況類似于case3。日期轉(zhuǎn)換也有類似問題,如: select * from t where trunc(date_col) = trunc(sysdate)其中date_col為索引列,這樣寫不會(huì)走索引,可改寫成select * from t where date_col >= trunc(sysdate) and date_col < trunc(sysdate+1),此查詢會(huì)走索引。

5、并不是所有情況使用索引都會(huì)加快查詢速度,full scan table 有時(shí)會(huì)更快,尤其是當(dāng)查詢的數(shù)據(jù)量占整個(gè)表的比重較大時(shí),因?yàn)閒ull scan table采用的是多塊讀,當(dāng)Oracle優(yōu)化器沒有選擇使用索引時(shí)不要立即強(qiáng)制使用,要充分證明使用索引確實(shí)查詢更快時(shí)再使用強(qiáng)制索引。

6、<>

7、like’%dd’百分號(hào)在前。

關(guān)于Oracle執(zhí)行計(jì)劃不走索引的原因的相關(guān)知識(shí)的總結(jié)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle 10g正則表達(dá)式REGEXP_LIKE簡(jiǎn)介
  2. Oracle 10g監(jiān)聽listener不能啟動(dòng)的解決方案總結(jié)
  3. Oracle 10g Shrink Table和Shrink Space使用詳解
  4. Oracle 10g利用utlsampl.sql創(chuàng)建scott用戶及樣本數(shù)據(jù)
  5. Oracle 10g透明網(wǎng)關(guān)訪問SQL Server 2000之配置監(jiān)聽
責(zé)任編輯:趙鵬 來(lái)源: 網(wǎng)易博客
相關(guān)推薦

2009-11-10 16:00:05

Oracle執(zhí)行計(jì)劃

2009-11-13 16:28:02

Oracle生成執(zhí)行計(jì)

2009-11-18 17:05:47

捕獲Oracle SQ

2019-11-28 08:31:21

Oracle數(shù)據(jù)庫(kù)索引

2011-09-14 17:03:17

數(shù)據(jù)庫(kù)執(zhí)行計(jì)劃解析

2010-10-27 15:26:42

Oracle執(zhí)行計(jì)劃

2021-12-13 22:15:29

SQLOracle共享池

2014-08-28 09:54:35

SQL Server

2017-09-22 11:01:00

Oracle數(shù)據(jù)庫(kù)中直方圖

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區(qū)

2021-03-17 09:35:51

MySQL數(shù)據(jù)庫(kù)explain

2023-09-21 10:55:51

MysqlSQL語(yǔ)句

2021-05-28 10:46:36

MySQL執(zhí)行計(jì)劃

2022-08-15 15:09:26

SQL數(shù)據(jù)庫(kù)MySQL

2020-09-15 08:44:57

MySQL慢日志SQL

2010-04-16 09:27:18

Ocacle執(zhí)行計(jì)劃

2024-09-12 15:16:14

2022-08-08 08:03:44

MySQL數(shù)據(jù)庫(kù)CBO

2011-08-18 09:19:19

SQL Server的SQL查詢優(yōu)化

2022-02-15 07:36:21

SQLEXPLAIN數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91福利网址 | 国产大学生情侣呻吟视频 | 日韩精品人成在线播放 | 草草草草视频 | 国产丝袜一区二区三区免费视频 | 欧美老少妇一级特黄一片 | 国产精品久久久久久久久久久新郎 | 亚洲欧美第一视频 | 国产三级一区二区三区 | 亚洲免费在线 | 国产精品久久久久久久 | 国产三级精品三级在线观看四季网 | 草草网 | 欧美精品一区二区在线观看 | 国产精品久久福利 | 久草网址 | 中文字幕黄色大片 | 久久精彩| 国产日产精品一区二区三区四区 | 国产精品久久久久9999鸭 | 免费欧美 | 一区二区三区在线观看免费视频 | 欧美亚洲视频在线观看 | 成人精品在线视频 | 97久久精品 | 狠狠干美女 | 色女人天堂 | 国产精品日韩在线观看一区二区 | 免费在线成人 | 三级av免费| 在线不卡视频 | 黄色一级大片在线免费看产 | 日韩高清成人 | 日韩av在线免费 | 免费看黄色片 | 亚洲精品免费视频 | 久久久国产精品网站 | 一区二区视频在线观看 | 97精品一区二区 | 欧美一级片在线观看 | 成人在线观看免费 |