久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > SEO優化 > 淺談PL/SQL批處理語句:BULK COLLECT與FORALL對優化SEO優

淺談PL/SQL批處理語句:BULK COLLECT與FORALL對優化SEO優

時間:2023-05-23 23:05:23 閱讀: 文章分類: SEO優化 作者: 網絡小編

導讀:2SEO優化本篇文章小編為大家介紹一下,淺談PL/SQL批處理語句:BULK COLLECT與FORALL對優化做出的貢獻。有需要的朋友可以參考一下seo網站關鍵詞優化seo網站優化。

seo網站關鍵詞優化seo網站優化我們知道PL/SQL程序中運行SQL語句是存在開銷的,因為SQL語句是要提交給SQL引擎處理這種在PL/SQL引擎和SQL引擎之間的控制轉移叫做上下文卻換,每次卻換時,都有額外的開銷

請看下圖:

但是,FORALL和BULK COLLECT可以讓PL/SQL引擎把多個上下文卻換壓縮成一個,這使得在PL/SQL中的要處理多行記錄的SQL語句執行的花費時間驟降請再看下圖:

下面詳解這爺倆㈠ 通過BULK COLLECT 加速查詢⑴ BULK COLLECT 的用法采用BULK COLLECT可以將查詢結果一次性地加載到collections中,而不是通過cursor一條一條地處理可以在select into ,fetch into , returning into語句使用BULK COLLECT注意在使用BULK COLLECT時,所有的INTO變量都必須是collections舉幾個簡單例子:① 在select into語句中使用bulk collect

復制代碼 代碼如下:

DECLARE TYPE sa高端網站建設llist IS TABLE OF employees.salary%TYPE;sals sallist;BEGINSELECT salary BULK COLLECT INTO sals FROM employees where rownum<=50;--接下來使用集合中的數據END;/

② 在fetch into中使用bulk collect

復制代碼 代碼如下:

DECLARETYPE deptrectab IS TABLE OF departments%ROWTYPE;dept_recs deptrectab;CURSOR cur IS SELECT department_id,department_name FROM departments where department_id>10;BEGINOPEN cur;FETCH cur BULK COLLECT INTO dept_recs;--接下來使用集合中的數據END;/

③ 在returning into中使用bulk collect

復制代碼 代碼如下:

CREATE TABLE emp AS SELECT * FROM employees;

DECLARE TYPE numlist IS TABLE OF employees.employee_id%TYPE;enums numlist;TYPE namelist IS TABLE OF employees.last_name%TYPE;names namelist;BEGINDELETE emp WHERE department_id=30RETURNING employee_id,last_name BULK COLLECT INTO enums,names;DBMS_OUTPUT.PUT_LINE('deleted'||SQL%ROWCOUNT||建設網站'rows:');FOR i IN enums.FIRST .. enums.LASTLOOPDBMS_OUTPUT.PUT_LINE('employee#'||enums(i)||':'||names(i));END LOOP;END;/

deleted6rows:employee#114:Raphaelyemployee#115:Khooemployee#116:Baidaemployee#117:Tobiasemployee#118:Himuroemployee#119:Colmenares

EATE TABLE emp AS SELECT * FROM employees;DECLARE TYPE numlist IS TABLE OF employees.employee_id%TYPE; enums numlist; TYPE namelist IS TABLE OF employees.last_name%TYPE; names namelist;BEGIN DELETE emp WHERE department_id=30 RETURNING employee_id,last_name BULK COLLECT INTO enums,names; DBMS_OUTPUT.PUT_LINE('deleted'||SQL%ROWCOUNT||'rows:'); FOR i IN enums.FIRST .. enums.LAST LOOP DBMS_OUTPUT.PUT_LINE('employee#'||enums(i)||':'||names(i)); END LOOP;END;/deleted6rows:employee#114:Raphaelyemployee#115:Khooemployee#116:Baidaemployee#117:Tobiasemployee#118:Himuroemployee#119:Colmenares

關鍵詞標簽: 淺談 SQL 批處理

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章淺談PL/SQL批處理語句:BULK COLLECT與FORALL對優化SEO優主要講述批處理,淺談,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/seo_6180.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 杂多县| 宜良县| 怀化市| 望江县| 庆阳市| 和田县| 久治县| 华安县| 顺平县| 东安县| 通辽市| 镇康县| 宝应县| 临沂市| 于田县| 曲沃县| 韶关市| 高碑店市| 丹寨县| 宁夏| 新建县| 谷城县| 河源市| 定日县| 中超| 永昌县| 阿巴嘎旗| 东辽县| 尉犁县| 连南| 寿阳县| 内丘县| 民和| 旺苍县| 永定县| 青海省| 镇远县| 朝阳市| 合阳县| 德州市| 红河县|