日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oracle for循环_浅谈Oracle的执行计划

發(fā)布時(shí)間:2025/3/13 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle for循环_浅谈Oracle的执行计划 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

執(zhí)行計(jì)劃執(zhí)行計(jì)劃是一條sql語(yǔ)句在ORACLE中的執(zhí)行過(guò)程或訪問(wèn)路徑的描述。即對(duì)一個(gè)sql語(yǔ)句,從執(zhí)行計(jì)劃可以看出oracle完成任務(wù)的詳細(xì)方案。如果要分析某條SQL的性能問(wèn)題,通常我們要先看SQL的執(zhí)行計(jì)劃,看看SQL的每一步執(zhí)行是否存在問(wèn)題。 看懂執(zhí)行計(jì)劃也就成了SQL優(yōu)化的先決條件。 通過(guò)執(zhí)行計(jì)劃定位性能問(wèn)題,定位后就通過(guò)建立索引、修改sql等解決問(wèn)題。相關(guān)概念-單表訪問(wèn)路徑

  • TABLE ACESS FULL 全表掃描:沒(méi)有建索引或者沒(méi)有走上索引, 在較大的表上非常容易出現(xiàn)性能問(wèn)題,應(yīng)該盡量避免。
  • index range scan 索引范圍掃描 :走非唯一索引,或者是唯一索引使用了range操作(< > between等)
  • index unique scan 索引唯一掃描:可以定位到單個(gè)ROWID。如果存在UNIQUE 或PRIMARY KEY 約束,就可以走索引唯一掃描
  • index skip scan 索引跳躍掃描 :往往是走組合索引,但where條件中沒(méi)有包括組合索引中所有的列
  • index full scan 索引全掃描
  • index fast full scan 索引快速全掃描

相關(guān)概念-表的連接方式

  • nestLoop 嵌套連接:可以理解成兩個(gè)嵌套的for循環(huán),嵌套連接適合于返回少量數(shù)據(jù),并且內(nèi)部表關(guān)聯(lián)字段上存在索引,外部表很小或者走索引后返回很少數(shù)據(jù)。成本約等于N次索引(N為外部表返回的記錄數(shù))
  • hash join:
    總成本為兩張表單表訪問(wèn)路徑的總成本!即使不存在索引,也就是兩張表的全掃,與記錄數(shù)無(wú)關(guān)。因此Hash連接適合返回大量數(shù)據(jù),不要求表關(guān)聯(lián)字段存在索引,Hash連接用在返回少量數(shù)據(jù)上很吃虧

執(zhí)行計(jì)劃的解讀

  • 對(duì)同一凹層,先上后下執(zhí)行
  • 對(duì)不同凹層,先里后外執(zhí)行

如何查看sql語(yǔ)句的執(zhí)行計(jì)劃

  • 直接解析SQL語(yǔ)句.
    Explain plan for XXX;
    Select * from table(dbms_xplan.display);
  • 根據(jù)SQL_ID查詢,
    select * from table
    (dbms_xplan.display_cursor('&sql_id',0,
    'allstats last'));
  • 從視圖v$sql_plan 中獲取。
  • sqplus中可以使用set autotrace on,自動(dòng)獲取執(zhí)行計(jì)劃和統(tǒng)計(jì)信息

總結(jié)

以上是生活随笔為你收集整理的oracle for循环_浅谈Oracle的执行计划的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。