Oracle並行度默認為1,適當修改並行度對提高性能有很大幫助
1、查看並行度
select table_name,degree from user_tables; --並行度按照用戶表分別設置
2、修改並行度
alter table table_name parallel(degree 4); ---4是修改該表並行度 alter table table_name parallel ; ---修改並行度為默認值
3、在語句中指定並行度
SELECT /*+ PARALLEL(4) */ FROM T ---指定並行度為4 SELECT /*+ no_parallel */ FROM T --- 非並行度 SELECT /*+ parallel(auto) */ FROM T ---自動並行度
4、並行查詢的使用范圍
- 大表查詢,join,分區索引的查詢。
- 創建大量的index。
- 創建大量的表(包括固化視圖)。
- 批量的insert,update,delete。
- 對稱多處理器,集群,並行系統,
- cpu利用不足,
- 足夠的內存用於其他操作,排序,hash,緩存,
- 查行執行適合與dss與數據倉庫,也適合於批量操作的OLTP系統,不適合OLTP簡介的dml或select操作;
5、並行執行不適合場景:
- 非常短的查詢或事務
以上信息來源於度娘