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

Oracle執行計劃不走索引的原因總結

數據庫 Oracle
本文我們主要對Oracle數據庫執行計劃不走索引的原因進行了總結,希望能夠對您有所幫助。

Oracle數據庫操作中,為什么有時一個表的某個字段明明有索引,當觀察一些語的執行計劃確不走索引呢?如何解決呢?本文我們主要就介紹這部分內容,接下來就讓我們一起來了解一下。

不走索引大體有以下幾個原因:

  • 你在Instance級別所用的是all_rows的方式
  • 你的表的統計信息(最可能的原因)
  • 你的表很小,上文提到過的,Oracle的優化器認為不值得走索引。

解決方法:

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

不走索引的其它原因:

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

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

3、在索引列上使用函數時不會使用索引,如果一定要使用索引只能建立函數索引。

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

5、并不是所有情況使用索引都會加快查詢速度,full scan table 有時會更快,尤其是當查詢的數據量占整個表的比重較大時,因為full scan table采用的是多塊讀,當Oracle優化器沒有選擇使用索引時不要立即強制使用,要充分證明使用索引確實查詢更快時再使用強制索引。

6、<>

7、like’%dd’百分號在前。

關于Oracle執行計劃不走索引的原因的相關知識的總結就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. Oracle 10g正則表達式REGEXP_LIKE簡介
  2. Oracle 10g監聽listener不能啟動的解決方案總結
  3. Oracle 10g Shrink Table和Shrink Space使用詳解
  4. Oracle 10g利用utlsampl.sql創建scott用戶及樣本數據
  5. Oracle 10g透明網關訪問SQL Server 2000之配置監聽
責任編輯:趙鵬 來源: 網易博客
相關推薦

2009-11-10 16:00:05

Oracle執行計劃

2009-11-13 16:28:02

Oracle生成執行計

2009-11-18 17:05:47

捕獲Oracle SQ

2019-11-28 08:31:21

Oracle數據庫索引

2011-09-14 17:03:17

數據庫執行計劃解析

2010-10-27 15:26:42

Oracle執行計劃

2021-12-13 22:15:29

SQLOracle共享池

2014-08-28 09:54:35

SQL Server

2017-09-22 11:01:00

Oracle數據庫中直方圖

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區

2021-03-17 09:35:51

MySQL數據庫explain

2023-09-21 10:55:51

MysqlSQL語句

2021-05-28 10:46:36

MySQL執行計劃

2020-09-15 08:44:57

MySQL慢日志SQL

2022-08-15 15:09:26

SQL數據庫MySQL

2010-04-16 09:27:18

Ocacle執行計劃

2024-09-12 15:16:14

2022-08-08 08:03:44

MySQL數據庫CBO

2011-08-18 09:19:19

SQL Server的SQL查詢優化

2022-02-15 07:36:21

SQLEXPLAIN數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲第一女人av | 精品国产一区二区在线 | 久久久久久国产精品mv | 99热热| 日韩精品免费在线观看 | 日本精品视频一区二区 | 国产一区二区三区四区三区四 | 久久激情网 | 久久久夜色精品亚洲 | 欧美性受xxx | 亚洲成人一区二区在线 | 91在线观看 | 中文字幕精品一区二区三区精品 | 欧美精品影院 | 在线免费观看a级片 | 成人黄色网址大全 | 婷婷中文字幕 | 欧美精品一区二区在线观看 | 超级乱淫av片免费播放 | 手机看片1 | 亚洲午夜精品 | 亚洲人va欧美va人人爽 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产婷婷精品av在线 | 久久久精彩视频 | 亚洲精品乱码久久久久久9色 | 日韩欧美二区 | 久久精品日产第一区二区三区 | 成人在线精品视频 | 久久久久国产精品一区二区 | 欧美一卡二卡在线观看 | 欧美一区二区免费 | 国产一区二区三区高清 | 操久久久| 欧美一区二不卡视频 | 国产视频在线观看一区二区三区 | 欧美精品首页 | 性色av香蕉一区二区 | 夜夜骚| 九色网址| 日韩午夜在线播放 |