Oracle數據庫取數語句&加並發PARALLEL


第一:如果在Oracle數據庫取數時數據量非常大,在幾十萬,幾百萬級以上,這個時候就需要用到並發PARALLEL;

示例:

CREATE TABLE TEMP_TABLE_0720 NOLOGGING PARALLEL 12 AS   --加並發,12個並發比較大了,統計50萬級以上數據使用;50萬級以下使用8個並發就可以
SELECT A.ID,A.NAME FROM TABLE
WHERE A.CREATE_DATE > SYSDATE;

第二:並發要釋放掉,及時釋放,不用影響數據庫性能;

ALTER TABLE TEMP_TABLE_0720 NOPARALLEL;  --切記,並發要釋放,使用完之后要釋放

第三:在Oracle中普通取數就使用以下就可以了:

CREATE TABLE TEMP_TABLE_0720 NOLOGGING AS
SELECT A.ID,A.NAME FROM TABLE
WHERE A.CREATE_DATE > SYSDATE;

創建表,臨時表名,使用NOLOGGING AS后面跟着一個創建的查詢就可以了 ,非常簡單,

在臨時表可以查看取數的數據:

select * from TEMP_TABLE_0720;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM