• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    生成語句

    要為一個語句生成執行計劃,可以有幾種方法

    要為一個語句生成執行計劃,可以有3種方法: 1).最簡單的辦法 Sql> set autotrace on Sql> select * from dual;執行完語句后,會顯示explain plan 與統計信息。

    這個語句的優點就是它的缺點,這樣在用該方法查看執行時間較長的sql語句時,需要等待該語句執行成功后,才返回執行計劃,使優化的周期大大增長。 如果不想執行語句而只是想得到執行計劃可以采用:Sql> set autotrace traceonly這樣,就只會列出執行計劃,而不會真正的執行語句,大大減少了優化時間。

    雖然也列出了統計信息,但是因為沒有執行語句,所以該統計信息沒有用處,如果執行該語句時遇到錯誤,解決方法為: (1)在要分析的用戶下:Sqlplus > @ ?\rdbms\admin\* (2) 用sys用戶登陸Sqlplus > @ ?\sqlplus\admin\*plus > grant plustrace to user_name; - - user_name是上面所說的分析用戶 2).用explain plan命令 (1) sqlplus > @ ?\rdbms\admin\* (2) sqlplus > explain plan set statement_id ='???' for select ……………… 注意,用此方法時,并不執行sql語句,所以只會列出執行計劃,不會列出統計信息,并且執行計劃只存在plan_table中。所以該語句比起set autotrace traceonly可用性要差。

    需要用下面的命令格式化輸出,所以這種方式我用的不多: set linesize 150 set pagesize 500 col PLANLINE for a120 SELECT EXECORD EXEC_ORDER, PLANLINE FROM (SELECT PLANLINE, ROWNUM EXECORD, ID, RID FROM (SELECT PLANLINE, ID, RID, LEV FROM (SELECT lpad(' ',2*(LEVEL),rpad(' ',80,' '))|| OPERATION||' '|| -- Operation DECODE(OPTIONS,NULL,'','('||OPTIONS || ') ')|| -- Options DECODE(OBJECT_OWNER,null,'','OF '''|| OBJECT_OWNER||'.')|| -- Owner DECODE(OBJECT_NAME,null,'',OBJECT_NAME|| ''' ')|| -- Object Name DECODE(OBJECT_TYPE,null,'','('||OBJECT_TYPE|| ') ')|| -- Object Type DECODE(ID,0,'OPT_MODE:')|| -- Optimizer DECODE(OPTIMIZER,null,'','ANALYZED','', OPTIMIZER)|| DECODE(NVL(COST,0)+NVL(CARDINALITY,0)+NVL(BYTES,0), 0,null,' (COST='||TO_CHAR(COST)||',CARD='|| TO_CHAR(CARDINALITY)||',BYTES='||TO_CHAR(BYTES)||')') PLANLINE, ID, LEVEL LEV, (SELECT MAX(ID) FROM PLAN_TABLE PL2 CONNECT BY PRIOR ID = PARENT_ID AND PRIOR STATEMENT_ID = STATEMENT_ID START WITH ID = * AND STATEMENT_ID = *ENT_ID) RID FROM PLAN_TABLE PL1 CONNECT BY PRIOR ID = PARENT_ID AND PRIOR STATEMENT_ID = STATEMENT_ID START WITH ID = 0 AND STATEMENT_ID = 'aaa') ORDER BY RID, -LEV)) ORDER BY ID; 上面這2種方法只能為在本會話中正在運行的語句產生執行計劃,即我們需要已經知道了哪條語句運行的效率很差,我們是有目的只對這條SQL語句去優化。其實,在很多情況下,我們只會聽一個客戶抱怨說現在系統運行很慢,而我們不知道是哪個SQL引起的。

    此時有許多現成的語句可以找出耗費資源比較多的語句,如: SELECT ADDRESS, substr(SQL_TEXT,1,20) Text, buffer_gets, executions, buffer_gets/executions AVG FROM v$sqlarea WHERE executions>0 AND buffer_gets > 100000 ORDER BY 5; 從而對找出的語句進行進一步優化。當然我們還可以為一個正在運行的會話中運行的所有SQL語句生成執行計劃,這需要對該會話進行跟蹤,產生trace文件,然后對該文件用tkprof程序格式化一下,這種得到執行計劃的方式很有用,因為它包含其它額外信息,如SQL語句執行的每個階段(如Parse、Execute、Fetch)分別耗費的各個資源情況(如CPU、DISK、elapsed等)。

    3).用dbms_system存儲過程生成執行計劃 因為使用dbms_system存儲過程可以跟蹤另一個會話發出的sql語句,并記錄所使用的執行計劃,而且還提供其它對性能調整有用的信息。因其使用方式與上面2種方式有些不太一樣,所以在附錄中單獨介紹。

    這種方法是對SQL進行調整比較有用的方式之一,有些情況下非它不可。 以上是我對于這個問題的解答,希望能夠幫到大家。

    轉載請注明出處華閱文章網 » 生成語句

    短句

    未執行語句句柄

    閱讀(415)

    oracle中句柄是什么意思 感覺說的就是游標:比如:ORA-24338: 未執行語句句柄這個問題主要出現在使用數據庫游標的時候.當執行存儲過程,返回的游標沒有打開時,可能會報這個錯。游

    短句

    韓語句尾

    閱讀(305)

    韓語的句子末尾的詞到底是什么意思那些都是韓文中的終結詞尾 在韓國語句子中,敘述語常出現在其他句子成分后面。出現在句子的末尾,表示該句終結的語尾,叫終結語尾。 終結語尾-??/-??? 接在用言語干和敘述格助詞-??的語干后。可用于

    短句

    分手經典語句

    閱讀(242)

    分手最經典的句子有哪些 1、香煙愛上火柴,就注定被傷害。.!! 2.老鼠對貓說:我愛你。.! 貓說:你走開..! 老鼠流了一滴眼淚走開了,誰也沒看見,老鼠走后,貓也流了一滴淚. 其實有一種愛,叫

    短句

    山西的語句

    閱讀(258)

    描寫山西的詩句 (唐) 李賀 黑云壓城城欲摧,甲光向日金鱗開。 角聲滿天秋色里,塞上燕脂凝夜紫。 半卷紅旗臨易水,霜重鼓寒聲不起。 報君黃金臺上意,提攜玉龍為君死。太多了,山西在古代是非常重要的,名人輩出,經濟發達. “飆輪迎月入陽泉,

    短句

    優秀作文語句

    閱讀(227)

    文章的組織有這樣幾個方面:第一,所要表達的意思、目的,也就是文章之魂.第二,如何充分表達.描寫也罷,說明也罷,論證也罷,這是你所要表達的渠道.第三,材料的收集也運用.要圍繞所要表達的意思收集些材料,當然是最能表達你的意思的名言警句.第四,語言

    短句

    星座語句

    閱讀(242)

    十二星座經典語錄1、雙魚座:魚兒浪漫,愛做夢,每一次戀愛都是全力以赴。感性的魚兒喜歡把愛情融入自創的夢幻格局中,很難抵抗甜蜜的誘惑,一不小心就沉溺于其中。經典語錄1:浪漫是我的天職,柔情是我的本性,愛情則是我珍貴的生命養分。經典語錄2:當

    短句

    租房語句

    閱讀(230)

    房屋好的名言名句-關于“房產”(和房產有關的也可以)的名人名言萬通實業集團 馮倫 董事長 ——-定制事小,堅持定制的道理卻大,偉大是熬出來的,時間比原則更重要,拼不能贏,能守偏能贏,定制事成,功在萬通,利在中國不創新,毋寧死 中國別墅網總裁兼首

    短句

    小時代經典語句

    閱讀(235)

    《小時代》經典語錄簡溪: 這個男子。就象芊芊說的一樣,最初里面時光人氣最高的人,現在連唐宛如都比不過。可是就象我在無數個帖子里面說的一樣。不管他變成了怎樣的人,我依然愛他如初。 很多人都恨他。都討厭他。說他軟弱,說他花心,說他和顧

    短句

    說服語句

    閱讀(268)

    生氣勸說的句子 1、你不要一直不滿人家,你應該一直檢討自己才對。不滿人家,是苦了你自己。 2、生別人的氣,是拿別人犯的錯來懲罰自己。你認為值得嗎?再說花兩千快錢買一次教訓,買一個朋友的真面目,也不算什么,記著以后交友要慎重! 3、明白這個

    短句

    神秘的語句

    閱讀(332)

    描寫神秘的詩句 嘒彼小星,三五在東。肅肅宵征,夙夜在公。實命不同! 嘒彼小星,維參與昴。肅肅宵征,抱衾與裯。實命不猶! ——《詩經·國風·召南·小星 》 …… 或以其酒,不以其漿

    短句

    評課語句

    閱讀(304)

    聽課后的評語怎么寫 課堂聽課評價課堂聽課評價以定性描述為主。從教學目標、教學內容、教學方法和手段、教學結構、學生參與情況和學習效果等幾方面闡明這節課的得失,既要

    短句

    經典語句唯美

    閱讀(253)

    短一點的好句子-求簡單唯美的句子要簡短一點的最好不要超過12個字1 北城別。回眸三生琥珀色。西城訣。轉身一世琉璃白。 2。 塵埃落定,洗盡鉛華,是誰為她袖了雙手傾了天下?又是誰擁得佳人,陪她并肩踏遍天涯? 3。 鳳凰臺上鳳凰游,負約而去,一夜

    短句

    vbaset語句

    閱讀(502)

    vba中的set語句有什么作用 交流一下。非高手最簡單的理解就是:將“對象”賦值給“變量”,對“對象”和”賦值“理解是關鍵,如果是定義就可以用dim了,比如在AutoCAD VBA中 可以"dim newline as acadline"來定義,而用“set

    短句

    推崇語句

    閱讀(396)

    推崇主講人上臺的話語 推崇不一定就是非要說“某某真是好,真是不錯,而是只要引發對方的好奇心就可以,引發對方的好奇心是您推崇的zui高境界 。 推崇的運用令您和您的伙伴們都增強了影響力,推崇意味著我們永遠樹立并維護相互的良好形象,不貶

    短句

    未執行語句句柄

    閱讀(415)

    oracle中句柄是什么意思 感覺說的就是游標:比如:ORA-24338: 未執行語句句柄這個問題主要出現在使用數據庫游標的時候.當執行存儲過程,返回的游標沒有打開時,可能會報這個錯。游

    短句

    韓語句尾

    閱讀(305)

    韓語的句子末尾的詞到底是什么意思那些都是韓文中的終結詞尾 在韓國語句子中,敘述語常出現在其他句子成分后面。出現在句子的末尾,表示該句終結的語尾,叫終結語尾。 終結語尾-??/-??? 接在用言語干和敘述格助詞-??的語干后。可用于

    短句

    優秀作文語句

    閱讀(227)

    文章的組織有這樣幾個方面:第一,所要表達的意思、目的,也就是文章之魂.第二,如何充分表達.描寫也罷,說明也罷,論證也罷,這是你所要表達的渠道.第三,材料的收集也運用.要圍繞所要表達的意思收集些材料,當然是最能表達你的意思的名言警句.第四,語言

    短句

    山西的語句

    閱讀(258)

    描寫山西的詩句 (唐) 李賀 黑云壓城城欲摧,甲光向日金鱗開。 角聲滿天秋色里,塞上燕脂凝夜紫。 半卷紅旗臨易水,霜重鼓寒聲不起。 報君黃金臺上意,提攜玉龍為君死。太多了,山西在古代是非常重要的,名人輩出,經濟發達. “飆輪迎月入陽泉,

    短句

    分手經典語句

    閱讀(242)

    分手最經典的句子有哪些 1、香煙愛上火柴,就注定被傷害。.!! 2.老鼠對貓說:我愛你。.! 貓說:你走開..! 老鼠流了一滴眼淚走開了,誰也沒看見,老鼠走后,貓也流了一滴淚. 其實有一種愛,叫

    短句

    星座語句

    閱讀(242)

    十二星座經典語錄1、雙魚座:魚兒浪漫,愛做夢,每一次戀愛都是全力以赴。感性的魚兒喜歡把愛情融入自創的夢幻格局中,很難抵抗甜蜜的誘惑,一不小心就沉溺于其中。經典語錄1:浪漫是我的天職,柔情是我的本性,愛情則是我珍貴的生命養分。經典語錄2:當

    短句

    租房語句

    閱讀(230)

    房屋好的名言名句-關于“房產”(和房產有關的也可以)的名人名言萬通實業集團 馮倫 董事長 ——-定制事小,堅持定制的道理卻大,偉大是熬出來的,時間比原則更重要,拼不能贏,能守偏能贏,定制事成,功在萬通,利在中國不創新,毋寧死 中國別墅網總裁兼首

    短句

    有關開心的語句

    閱讀(216)

    描寫快樂的句子大全 1、我們像是表面上的針,不停的轉動,一面轉,一面看著時間匆匆離去,卻無能為力。2、或許,最美的事不是留住時光,而是留住記憶,如最初相識的感覺一樣,哪怕一個不經意的笑容,便是我們最懷念的故事。但愿,時光,如初見。3、時間沒有

    久久热在线视频