利用並行提高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
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- 提高python執行效率的方法Python
- 提高程式碼的執行效率(1)
- 提高codeing執行時間效率
- 提高Python執行效率的5個技巧!Python
- 提高js執行效率的幾個常用技巧JS
- 提高jQuery執行效率的一些措施jQuery
- 解析提高PHP執行效率的50個技巧PHP
- 提高Python執行效率的5個小技巧!Python
- 提高Python執行效率的六個竅門Python
- 使用Oracle功能特性提高應用執行效率 (3)Oracle
- 使用Oracle功能特性提高應用執行效率 (2)Oracle
- 使用Oracle功能特性提高應用執行效率 (1)Oracle
- 並行執行並行
- 用並行查詢讓SQL Server加速執行並行SQLServer
- 手把手提高基礎程式碼執行效率
- 提高程式執行效率的10個簡單方法
- 30個提高Web程式執行效率的好經驗Web
- 一通騷操作,我把SQL執行效率提高了10000000倍!SQL
- 利用索引提高SQL Server資料處理的效率索引SQLServer
- 一次sql執行效率的討論SQL
- switch執行效率
- 擁抱並行流,提高程式執行速度並行
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- Java效能優化:教你提高程式碼執行的效率Java優化
- 提高資料庫系統的執行效率的辦法資料庫
- MySql定位執行效率較低的SQL語句MySql
- 捕捉執行很久的SQL(轉)SQL
- 讓我們重視程式執行效率 (轉)
- php連線mysql並執行sql語句PHPMySql
- 提高執行力的5個法則(轉)
- 【edobnet】利用.Net 執行緒池提高應用程式效能.執行緒
- 利用pl/sql執行本地的sql檔案中的sql語句SQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- document.createDocumentFragment()執行效率Fragment
- Javascript執行效率小結JavaScript