修改Oracle並行度

2021-09-25 12:41:02 字數 598 閱讀 1692

什麼是並行度:

並行度的優點就是能夠最大限度的利用機器的多個cpu資源,是多個cpu同時工作,從而達到提高資料庫工作效率的目的。在系統空閒時間,使用並行是個不錯的選擇,但是好東西總是相對而言,沒有絕對的好壞,不當的使用,同樣會引起資料庫的新的問題產生。

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、並行查詢的使用範圍

5、並行執行不適合場景:

DML並行度限制

dml語句限制 1.如果dml語句用到並行度,那無論是hint還是直接在表上設定並行度,都必須要設定alter session enable parallel dml 的這步操作是必不可少的!2.如果並行的表更新未提交,在此基礎上做任何操作無論更新還是查詢都會失敗,因此並行度的表其實還是有危險性的。...

maptask的並行度

maptask的並行度決定map階段的任務處理併發數量。進而影響到整個job的處理速度。maptask的並行度是不是越多越好?並行度又是如何決定的?先說maptask的並行度是如何決定的.乙個job的map階段的並行度由客戶端提交job時決定。而客戶端對map階段並行度規劃的邏輯為 將待處理的資料進...

streaming 並行度設定

sparkstreaming並行度屬性設定 spark.streaming.blockinterval 該屬性是對batchinterval的進一步細化切分。將乙個batchinterval的資料喜歡切分成更小的block,乙個block對應乙個spark partition。batchinterv...