最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle如何通過執(zhí)行計劃查看查詢語句是否使用索引

 更新時間:2023年07月29日 09:43:02   作者:王紹樺  
這篇文章主要介紹了Oracle如何通過執(zhí)行計劃查看查詢語句是否使用索引問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1.生成執(zhí)行計劃

explain plan for
select * from t_call_records where t_bjhm='123456'

備注:

explain plan for后面為要生成執(zhí)行計劃的查詢語句

2.查看執(zhí)行計劃結(jié)果

select * from table(dbms_xplan.display)

 

如上圖所示:

TABLE ACCESS FULL為全表掃描;

為t_bjhm列加上索引后生成執(zhí)行計劃并查看結(jié)果:

  

如上圖所示:

index range scan為索引范圍掃描;

幾種常見的索引類型掃描

  • 第一種:index unique  scan

索引唯一掃描,當可以優(yōu)化器發(fā)現(xiàn)某個查詢條件可以利用到主鍵、唯一鍵、具有外鍵約束的列,或者只是訪問其中某行索引所在的數(shù)據(jù)的時候,優(yōu)化器會選擇這種掃描類型。

  • 第二種:index range scan

索引范圍掃描,當優(yōu)化器發(fā)現(xiàn)在UNIQUE列上使用了大于、小于、大于等于、小于等于以及BETWEEN等就會使用范圍掃描,在組合列上只使用部分進行查詢,導致查詢出多行數(shù)據(jù)。

對非唯一的索引列上進行任何活動都會使用index range scan。

  • 第三種:index full scan

全索引掃描,如果要查詢的數(shù)據(jù)可以全部從索引中獲取,則使用全索引掃描。

  • 第四種:index fast full scan

索引快速掃描,掃描索引中的全部的數(shù)據(jù)塊,與全索引掃描的方式基本上類似。

兩者之間的明顯的區(qū)別是,索引快速掃描對查詢的數(shù)據(jù)不進行排序,數(shù)據(jù)返回的時候不是排序的。

“在這種存取方法中,可以使用多塊讀功能,也可以使用并行讀入,從而得到最大的吞吐量和縮短執(zhí)行時間”。

order by、group by使用索引的前提條件

1.order by、group by中所有的列必須包含在相同的索引中并保持在索引中的排列順序;

2.order by、group by中所有的列必須定義為非空

不走索引的幾種情況

1.where子句中使用 is null 和 is not null

2.where子句中使用函數(shù)

3.使用like ‘%T’ 進行模糊查詢

4.where子句中使用不等于操作(包括:<>, !=, not colum >= ?, not colum <= ? ,可以使用or代替)

5.比較不匹配數(shù)據(jù)類型,例如:select * from tablewhere jlbh = 1;jlbh為varchar2類型字段

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Oracle如何直接運行OS命令(下)

    Oracle如何直接運行OS命令(下)

    Oracle如何直接運行OS命令(下)...
    2007-03-03
  • Oracle AS關(guān)鍵字 提示錯誤

    Oracle AS關(guān)鍵字 提示錯誤

    今天運行程序時,在Oracle中輸入SQL語句:select * from USERS as u ,程序報錯
    2011-04-04
  • win10 oracle11g安裝報錯問題集合 附解決方法

    win10 oracle11g安裝報錯問題集合 附解決方法

    這篇文章主要為大家總結(jié)了win10 oracle11g安裝報錯問題的產(chǎn)生原因,和oracle安裝報錯的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Oracle高級語法篇之正則表達式的用法及應用場景

    Oracle高級語法篇之正則表達式的用法及應用場景

    正則表達式是一種強大的文本處理工具,Oracle數(shù)據(jù)庫自9i版本開始引入了正則表達式支持,可幫助開發(fā)者快速而準確地匹配、查找和替換字符串,這篇文章主要介紹了Oracle高級語法篇之正則表達式的用法及應用場景,需要的朋友可以參考下
    2025-07-07
  • oracle通過1條語句插入多個值的方法示例

    oracle通過1條語句插入多個值的方法示例

    這篇文章主要給大家介紹了關(guān)于oracle通過1條語句插入多個值的方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用oracle具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • oracle中添加刪除主鍵的方法

    oracle中添加刪除主鍵的方法

    這篇文章主要介紹了oracle中添加刪除主鍵的方法,需要的朋友可以參考下
    2017-01-01
  • 詳解oracle 日期格式(總結(jié))

    詳解oracle 日期格式(總結(jié))

    本篇文章主要介紹了oracle 日期格式,詳細的介紹了日期的轉(zhuǎn)換和計算,有興趣的可以了解一下。
    2016-12-12
  • Oracle數(shù)據(jù)回滾的全過程

    Oracle數(shù)據(jù)回滾的全過程

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)回滾的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Oracle sqlldr導入一個日期列實例詳解

    Oracle sqlldr導入一個日期列實例詳解

    這篇文章主要介紹了Oracle sqlldr導入一個日期列實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Oracle讀取excel數(shù)據(jù)

    Oracle讀取excel數(shù)據(jù)

    本文給大家介紹Oracle讀取excel數(shù)據(jù)的相關(guān)知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-03-03

最新評論

额济纳旗| 商丘市| 东城区| 阳高县| 关岭| 大安市| 马山县| 贵定县| 吴江市| 丽江市| 绿春县| 巩留县| 绿春县| 建始县| 澜沧| 栖霞市| 嘉鱼县| 米泉市| 腾冲县| 于都县| 临洮县| 开远市| 湘西| 珠海市| 香格里拉县| 武城县| 太仓市| 凤冈县| 东城区| 翁牛特旗| 杂多县| 北票市| 汤阴县| 塔城市| 扎囊县| 陇南市| 瑞丽市| 马龙县| 乌拉特中旗| 汉阴县| 都昌县|