电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Oracle9i PL/SQL編程的經驗小結

瀏覽:159日期: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 數據庫
主站蜘蛛池模板: 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 外贸资讯网 - 洞悉全球贸易,把握市场先机| 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 一航网络-软件测评官网| 沈飞防静电地板__机房地板-深圳市沈飞防静电设备有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 北京京云律师事务所| 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 |