色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Oracle9i PL/SQL編程的經驗小結

瀏覽:134日期:2023-11-21 13:57:44
平時在PL/SQL中的編程中碰到一些問題,這里以問答的形式來進行把它們總結下來,以供大家分享。1、當需要向表中裝載大量的數據流或者需要處理大量的數據流的時候,能否使用管道提高處理效率?管道函數對于改善并行查詢的性能非常方便,它加快往表中加載數據的速度。管道函數的使用總結如下兩點:每當在查詢里使用PL/SQL函數時,該查詢將被序列化,即一個處理器只能運行一個查詢實例,那么在這種情況下不可能使用并行查詢(比如在數據倉庫中要經常使用這項技術)。因此,為了使用并行查詢就必須使用管道函數,這樣也就加快了執行的速度。管道函數的輸入參數必須是一個引用記錄集類型(即ref cursor),而返回的是嵌套表類型(其表中每一行對應每一個引用記錄)。在使用管道函數之前,必須先在程序頭寫上PARALLEL_ENABLE,這樣才能在查詢語句中使用管道函數來處理了。2. 如何使PL/SQL程序等待一段時間執行? 方法就是使用DBMS_LOCK包的SLEEP函數,可以進行精確定時,其語法為:DBMS_LOCK.SLEEP (seconds IN NUMBER);3.需要在一張表插入一條記錄之后等若干秒后再執行另外一個操作,如何在PL/SQL程序里進行定時操作? 一般的做法是用循環作延遲,利用 DBMS_UTILITY的gettime函數來檢測當前的時間,程序代碼如下:DECLAREv_delaytime CONSTANT INTEGER := 100; v_starttime INTEGER ; v_endtime INTEGER ;BEGINV_starttime := DBMS_UTILITY.get_time;V_endtime := DBMS_UTILITY.get_time;While abs(V_endtime- V_starttime)< v_delaytime loop/*空循環或者簡單的耗時執行語句*/End loop; END;/ 另外假如是不同會話(session)之間的定時,就必須使用DBMS_PIPE包的函數來實現會話間的消息傳遞。4.當PL/SQL返回一個數據集的時候,該使用集合還是游標?一般情況下,有以下兩點作為依據:1) 假如PL/SQL程序返回多多行數據給另外一個PL/SQL程序的話,這里就建議使用集合,因為這樣可以利用集合的批收集(bulk collection)來提高從數據庫提取數據的速度。2) 假如需要在PL/SQL程序的環境中把數據返回到宿主語言環境中(如Sql*plus,c,Delphi等),這時應該使用游標變量來返回這些數據,因為幾乎所有的宿主語言都支持游標變量,但不是所有的宿主語言都支持集合。這樣可以增強程序的可移植性。5.如何更有效的在PL/SQL中使用游標?游標是PL/SQL中一個非常重要的概念,對數據庫的檢索主要依靠游標來操作。在PL/SQL中有兩類游標,一類是隱式游標,如select clno into v_clno from table_detail.另外一類是顯式游標,如cursor v_cur is select clno from table_detail。對于游標的使用這里給出以下幾點建議:1) 盡可能的使用bulk collection。它能夠較大的提高運行性能,在Oracl9i的第二版,甚至可以使用bulk collection來直接將數據寫入到記錄表2) 盡量使用顯式游標來處理,因為相對于隱式游標來說,顯式游標的速度更快一些。3) 假如查詢的表很小或者是靜態的,可以把該表緩存到一個包級的集合里。這樣,你的查詢函數就直接從集合里(即進程全局區,PGA cache),而不是從系統全局區(SGA)來取數據,這樣的處理速度會提升很多。
標簽: Oracle 數據庫
主站蜘蛛池模板: 国产一级毛片视频在线! | 国产一级做性视频 | 国产三区视频在线观看 | 欧洲成人免费高清视频 | 伊人久久综合热青草 | 日韩欧美一级毛片视频免费 | 亚洲在线精品视频 | 亚洲精品午夜国产va久久成人 | 日日撸夜夜操 | 黄色美女网站免费 | 精品国产欧美一区二区五十路 | 国产免费麻豆 | 91视频久久 | 国产女人一区二区 | 免费一级肉体全黄毛片高清 | 日韩精品中文字幕视频一区 | 男人天堂视频在线 | 免费一区二区三区四区五区 | 伊人久久免费 | jiz欧美高清 | 日韩免费一区二区三区 | 精品欧美亚洲韩国日本久久 | 国产一级毛片视频在线! | 国产精品露脸脏话对白 | 精品国产品欧美日产在线 | 中文在线免费视频 | 香蕉97碰碰视频免费 | 国产欧美日韩综合精品无毒 | 亚洲欧美久久精品一区 | 美女在线看永久免费网址 | 国产欧美一区二区日本加勒比 | 日韩中文字幕在线免费观看 | 手机看片国产欧美日韩高清 | 91亚洲国产成人久久精品网站 | 在线中文字幕精品第5页 | 一区不卡在线观看 | 美国一级视频 | 欧美激情一区二区亚洲专区 | 成年午夜性爽快免费视频不卡 | 欧洲成人全免费视频网站 | 72种姿势欧美久久久久大黄蕉 |