婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle數據庫索引失效

oracle數據庫索引失效

熱門標簽:車瑪仕極限運動場所地圖標注 騰訊地圖標注要費用嗎 廣東營銷智能外呼系統商家 外呼電話系統用卡嗎 地圖標注怎么保存 七日殺a19.5全地圖標注 電渠外呼系統 高德地圖標注公司名字大全 N個你智能電銷機器人

今天一個同事突然問我索引為什么失效。說實在的,失效的原因有多種:

但是如果是同樣的sql如果在之前能夠使用到索引,那么現在使用不到索引,以下幾種主要情況:

1. 隨著表的增長,where條件出來的數據太多,大于15%,使得索引失效(會導致CBO計算走索引花費大于走全表)

2. 統計信息失效      需要重新搜集統計信息

3. 索引本身失效      需要重建索引

下面是一些不會使用到索引的原因

索引失效
1) 沒有查詢條件,或者查詢條件沒有建立索引
2) 在查詢條件上沒有使用引導列
3) 查詢的數量是大表的大部分,應該是30%以上。
4) 索引本身失效
5) 查詢條件使用函數在索引列上(見12)
6) 對小表查詢
7) 提示不使用索引
8) 統計數據不真實
9) CBO計算走索引花費過大的情況。其實也包含了上面的情況,這里指的是表占有的block要比索引小。
10)隱式轉換導致索引失效.這一點應當引起重視.也是開發中經常會犯的錯誤. 由于表的字段tu_mdn定義為varchar2(20),
但在查詢時把該字段作為number類型以where條件傳給Oracle,這樣會導致索引失效.
錯誤的例子:select * from test where tu_mdn=13333333333;
正確的例子:select * from test where tu_mdn='13333333333';
11)對索引列進行運算導致索引失效,我所指的對索引列進行運算包括(+,-,*,/,! 等)
錯誤的例子:select * from test where id-1=9;
正確的例子:select * from test where id=10;
12)使用Oracle內部函數導致索引失效.對于這樣情況應當創建基于函數的索引.
錯誤的例子:select * from test where round(id)=10;
說明,此時id的索引已經不起作用了 正確的例子:首先建立函數索引,
create index test_id_fbi_idx on test(round(id));
然后 select * from test where round(id)=10; 這時函數索引起作用了 1,> 2,單獨的>,,(有時會用到,有時不會)
3,like "%_" 百分號在前.
4,表沒分析.
5,單獨引用復合索引里非第一位置的索引列.
6,字符型字段為數字時在where條件里不添加引號.
7,對索引列進行運算.需要建立函數索引.
8,not in ,not exist.
9,當變量采用的是times變量,而表的字段采用的是date變量時.或相反情況。
10, 索引失效。
11,基于cost成本分析(oracle因為走全表成本會更小):查詢小表,或者返回值大概在10%以上
12,有時都考慮到了 但就是不走索引,drop了從建試試在
13,B-tree索引 is null不會走,is not null會走,位圖索引 is null,is not null 都會走
14,聯合索引 is not null 只要在建立的索引列(不分先后)都會走,
in null時 必須要和建立索引第一列一起使用,當建立索引第一位置條件是is null 時,
其他建立索引的列可以是is null(但必須在所有列 都滿足is null的時候),
或者=一個值;當建立索引的第一位置是=一個值時,其他索引列可以是任何情況(包括is null =一個值),
以上兩種情況索引都會走。其他情況不會走。

您可能感興趣的文章:
  • Oracle數據庫中建立索引的基本方法講解
  • Oracle 數據庫中創建合理的數據庫索引
  • 在OracleE數據庫的字段上建立索引的方法
  • Oracle數據庫索引的維護
  • oracle數據庫關于索引建立及使用的詳細介紹

標簽:玉樹 長沙 遼寧 棗莊 贛州 大興安嶺 來賓 蘇州

巨人網絡通訊聲明:本文標題《oracle數據庫索引失效》,本文關鍵詞  oracle,數據庫,索引,失效,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle數據庫索引失效》相關的同類信息!
  • 本頁收集關于oracle數據庫索引失效的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南昌市| 惠州市| 巴林右旗| 高台县| 旬阳县| 建水县| 佛学| 吉林市| 武宁县| 白山市| 武夷山市| 繁昌县| 南京市| 阿瓦提县| 冀州市| 疏勒县| 云浮市| 会理县| 黔南| 泌阳县| 崇左市| 那曲县| 巴里| 轮台县| 大同市| 鹰潭市| 延吉市| 大悟县| 额尔古纳市| 宣恩县| 简阳市| 崇文区| 福泉市| 岚皋县| 吉水县| 南郑县| 随州市| 安顺市| 汉阴县| 洛浦县| 临沧市|