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

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

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

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

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

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

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

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

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

-->把Alias前綴于每個Column上可以減少解析的時間

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

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

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

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

-->where子句中'!='、'||'、'+'等符號會破壞索引

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

-->EXIST查詢更為迅速

-->對于兩個索引列,UNION比OR效率更高

-->IS NULL會破壞索引

-->DISTINCT,UNION,MINUS,INTERSECT,ORDER BY等都帶有SORT功能,會耗費資源

-->多個索引列時盡量使用第一個索引列

-->盡量用 UNION ALL代替UNION

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

-->對于字符類型的索引列盡量寫成:col = '123' 而不是 col = 123,后者會被解析為TO_NUMBER(EMP_TYPE)=123

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Oracle對PL/SQL中的異常處理

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

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

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

    Oracle遞歸查詢start with connect by prior的用法

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

    Oracle查詢執(zhí)行計劃

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

    oracle索引的測試實例代碼

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

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

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

最新評論

望谟县| 张家口市| 沈丘县| 北票市| 霍州市| 西藏| 新宁县| 嘉义市| 新野县| 贵州省| 孟连| 镶黄旗| 公主岭市| 武冈市| 宁波市| 古田县| 西藏| 个旧市| 东阿县| 崇礼县| 土默特右旗| 广德县| 青冈县| 云阳县| 九台市| 太白县| 沂源县| 龙岩市| 资阳市| 蒲城县| 盖州市| 沂南县| 广南县| 清河县| 仙游县| 靖边县| 保康县| 衡东县| 绍兴县| 齐齐哈尔市| 滁州市|