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

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

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

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

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

備注:

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

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

select * from table(dbms_xplan.display)

 

如上圖所示:

TABLE ACCESS FULL為全表掃描;

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

  

如上圖所示:

index range scan為索引范圍掃描;

幾種常見的索引類型掃描

  • 第一種:index unique  scan

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

  • 第二種:index range scan

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

對(duì)非唯一的索引列上進(jìn)行任何活動(dòng)都會(huì)使用index range scan

  • 第三種:index full scan

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

  • 第四種:index fast full scan

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

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

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

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’ 進(jìn)行模糊查詢

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

    今天運(yùn)行程序時(shí),在Oracle中輸入SQL語句:select * from USERS as u ,程序報(bào)錯(cuò)
    2011-04-04
  • win10 oracle11g安裝報(bào)錯(cuò)問題集合 附解決方法

    win10 oracle11g安裝報(bào)錯(cuò)問題集合 附解決方法

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

    Oracle高級(jí)語法篇之正則表達(dá)式的用法及應(yīng)用場(chǎng)景

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

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

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

    oracle中添加刪除主鍵的方法

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

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

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

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

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

    Oracle sqlldr導(dǎo)入一個(gè)日期列實(shí)例詳解

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

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

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

最新評(píng)論

建宁县| 兰坪| 秀山| 尚志市| 金门县| 江阴市| 西和县| 潍坊市| 石河子市| 正镶白旗| 桂东县| 屏南县| 晋州市| 古丈县| 辽源市| 禄劝| 肥西县| 大同县| 江华| 凤翔县| 军事| 浙江省| 安陆市| 镇坪县| 砀山县| 龙口市| 淳安县| 揭东县| 黔江区| 昌都县| 乐安县| 静安区| 滦平县| 普兰县| 新津县| 仙居县| 贺兰县| 合山市| 时尚| 平凉市| 怀仁县|