第一:如果在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;