利用並行提高sql執行效率(轉)
系統一共有4個CPU 首先開啟session的並行 ALTER SESSION ENABLE PARALLEL DML; 建立一個測試表並帶上並行屬性,測試表記錄數7541292 create table test_tableA tablespace TBS_DATA PARALLEL as select * from tableA; 此時表的屬性是並行的,DML操作也將進行並行 及當前對該表的DML操作,即使不帶上PARALLEL的hint也預設並行執行的 修改表的屬性為NOPARALLEL alter table test_tableA NOPARALLEL; 執行下面的語句,檢查session並沒有多個併發程式 insert into test_tableA select * from tableA; 執行帶並行的hint,可以在session看到有4個併發程式 insert /*+ PARALLEL(test_tableA) */ into test_tableA select * from tableA; --Executed in 109.448 seconds commit; 普通方式delete全表資料 delete test_tableA; --Executed in 236.4 seconds commit; select部分也帶上並行hint,雖然並行度還是4,但執行效率更高 insert /*+ PARALLEL(test_tableA) */ into test_tableA select /*+ PARALLEL(tableA) */ * from tableA; --Executed in 28.351 seconds commit; 並行delete效率也比普通的要高不少 delete /*+ PARALLEL(test_tableA) */ test_tableA; --Executed in 144.648 seconds commit; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/241379/viewspace-714463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- 提高codeing執行時間效率
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- 提高程式碼的執行效率(1)
- 提高Python執行效率的5個技巧!Python
- 一通騷操作,我把SQL執行效率提高了10000000倍!SQL
- 提高Python執行效率的5個小技巧!Python
- 手把手提高基礎程式碼執行效率
- 擁抱並行流,提高程式執行速度並行
- switch執行效率
- Java效能優化:教你提高程式碼執行的效率Java優化
- SQL 行轉列,列轉行SQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- MyBatis SQL執行MyBatisSQL
- PHP執行sqlPHPSQL
- [ORACLE] SQL執行OracleSQL
- SQL 執行 - 執行器最佳化SQL
- SQL列轉行SQL
- systemverilog中for/foreach並行執行並行
- WRF WPS多核並行執行並行
- Python使用.NET開發的類庫來提高你的程式執行效率Python
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 26、多執行緒與並行執行緒並行
- peewee 執行原生 sqlSQL
- Sql執行順序SQL
- python多執行緒爬蟲與單執行緒爬蟲效率效率對比Python執行緒爬蟲
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- matlab: 檢查程式執行效率Matlab
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL
- 利用SSIS在SQL Azure中執行計劃任務(上)DJSQL
- 多執行緒並行執行,然後彙總結果執行緒並行
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- 畫江湖之 PHP 多執行緒開發 【利用多執行緒 序列任務變並行處理 從而減少序列執行時間】PHP執行緒並行
- 專案經理必備:如何透過管理工具提高執行效率?
- Oracle“並行執行”——監控檢視Oracle並行
- 自適應查詢執行:在執行時提升Spark SQL執行效能SparkSQL
- Docker部署並執行ElasticsearchDockerElasticsearch
- 利用訊號量實現執行緒順序執行執行緒