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

Oracle提高sql執(zhí)行效率的心得建議

 更新時(shí)間:2013年08月08日 16:53:43   作者:  
sql執(zhí)行效率一直都是為人所關(guān)注,那到底應(yīng)該怎樣提高呢?有什么比較好的方法,下面與大家分享下比較不錯(cuò)的建議,感興趣的朋友可以參考下,希望對(duì)大家有所幫助

復(fù)制代碼 代碼如下:

-->FROM子句中包含多個(gè)表的情況下,選擇記錄條數(shù)最少的表作為基礎(chǔ)表

-->解析WHERE子句是自下而上的 過(guò)濾條件要有順序

-->ORACLE會(huì)將'*'轉(zhuǎn)換成列名

-->DELETE會(huì)在rollback segment中存放可恢復(fù)信息,可以試試TRUNCATE

-->COMMIT會(huì)釋放:1.rollback segment
2.被程序語(yǔ)句獲得的鎖
3.redo log buffer

-->把Alias前綴于每個(gè)Column上可以減少解析的時(shí)間

-->ORACLE解析sql語(yǔ)句時(shí)會(huì)把小寫(xiě)的字母轉(zhuǎn)換成大寫(xiě)的再執(zhí)行

-->在索引列上使用NOT會(huì)停止使用索引轉(zhuǎn)而執(zhí)行全表掃描

-->在索引列上進(jìn)行運(yùn)算會(huì)停止使用索引轉(zhuǎn)而執(zhí)行全表掃描

-->使用'>=',而不是'>'

-->where子句中'!='、'||'、'+'等符號(hào)會(huì)破壞索引

-->IN的效率很低,IN子句將執(zhí)行一個(gè)內(nèi)部的排序和合并

-->EXIST查詢(xún)更為迅速

-->對(duì)于兩個(gè)索引列,UNION比OR效率更高

-->IS NULL會(huì)破壞索引

-->DISTINCT,UNION,MINUS,INTERSECT,ORDER BY等都帶有SORT功能,會(huì)耗費(fèi)資源

-->多個(gè)索引列時(shí)盡量使用第一個(gè)索引列

-->盡量用 UNION ALL代替UNION

-->不要用TO_NUMBER()之類(lèi)的函數(shù)改變索引列的類(lèi)型。

-->對(duì)于字符類(lèi)型的索引列盡量寫(xiě)成:col = '123' 而不是 col = 123,后者會(huì)被解析為T(mén)O_NUMBER(EMP_TYPE)=123

-->適當(dāng)?shù)牡胤绞褂眠m當(dāng)?shù)年P(guān)鍵字:HAVING會(huì)在檢索出所有記錄之后對(duì)結(jié)果集進(jìn)行過(guò)濾 能使用WHERE解決時(shí)不要用HAVING

-->索引也需要維護(hù),INSERT,DELETE,UPDATE會(huì)因索引而做出更多次I/O

-->重構(gòu)索引是必要的:ALTER INDEX <INDEXNAME> REBUILD <TABLESPACENAME> [ONLINE]

相關(guān)文章

  • oracle查看執(zhí)行最慢與查詢(xún)次數(shù)最多的sql語(yǔ)句

    oracle查看執(zhí)行最慢與查詢(xún)次數(shù)最多的sql語(yǔ)句

    這篇文章主要給大家介紹了oracle查看執(zhí)行最慢與查詢(xún)次數(shù)最多的sql語(yǔ)句,文中給出完整的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • win10系統(tǒng)安裝oracle11g時(shí)遇到INS-13001環(huán)境不滿足最低要求解決辦法

    win10系統(tǒng)安裝oracle11g時(shí)遇到INS-13001環(huán)境不滿足最低要求解決辦法

    這篇文章主要介紹了win10系統(tǒng)安裝oracle11g時(shí)遇到INS-13001環(huán)境不滿足最低要求解決辦法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • oracle 如何關(guān)閉打開(kāi)歸檔日志

    oracle 如何關(guān)閉打開(kāi)歸檔日志

    本文將介紹oracle 歸檔日志的關(guān)閉打開(kāi)方法,需要了解的朋友可以參考下
    2012-11-11
  • 大表delete刪數(shù)據(jù)導(dǎo)致數(shù)據(jù)庫(kù)異常解決

    大表delete刪數(shù)據(jù)導(dǎo)致數(shù)據(jù)庫(kù)異常解決

    這篇文章主要為大家介紹了大表delete刪數(shù)據(jù)導(dǎo)致數(shù)據(jù)庫(kù)異常解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Oracle對(duì)PL/SQL中的異常處理

    Oracle對(duì)PL/SQL中的異常處理

    這篇文章介紹了Oracle對(duì)PL/SQL中異常處理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle Form中COMMIT的概述及使用技巧

    Oracle Form中COMMIT的概述及使用技巧

    針對(duì)form上面的數(shù)據(jù)變動(dòng)提交到后臺(tái)數(shù)據(jù)庫(kù),同時(shí)數(shù)據(jù)庫(kù)提交數(shù)據(jù),接下來(lái)將詳細(xì)介紹下Form中COMMIT的使用,感興趣的你可以參考下本文
    2013-03-03
  • Oracle遞歸查詢(xún)start with connect by prior的用法

    Oracle遞歸查詢(xún)start with connect by prior的用法

    這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢(xún)start with connect by prior、的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Oracle查詢(xún)執(zhí)行計(jì)劃

    Oracle查詢(xún)執(zhí)行計(jì)劃

    執(zhí)行計(jì)劃(Execution Plan)也叫查詢(xún)計(jì)劃(Query Plan),它是數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句的具體步驟和過(guò)程。本文主要介紹了Oracle查詢(xún)執(zhí)行計(jì)劃方法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • oracle索引的測(cè)試實(shí)例代碼

    oracle索引的測(cè)試實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于oracle索引測(cè)試的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 一文教會(huì)你配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle

    一文教會(huì)你配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle

    Navicat是一款數(shù)據(jù)庫(kù)管理工具,是一個(gè)可多重連線資料庫(kù)的管理工具,下面這篇文章主要給大家介紹了關(guān)于配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

汶上县| 库车县| 凤山市| 开化县| 洪洞县| 灵台县| 云龙县| 乌拉特中旗| 巩留县| 禹城市| 雅安市| 右玉县| 千阳县| 沾化县| 遂川县| 双江| 潜山县| 砚山县| 通辽市| 丹江口市| 苏尼特右旗| 洛南县| 鲜城| 光泽县| 鹤庆县| 万山特区| 蚌埠市| 兖州市| 丰台区| 新宾| 花莲市| 玛纳斯县| 栾城县| 勐海县| 临桂县| 隆子县| 云浮市| 习水县| 镇平县| 弥渡县| 桂阳县|