真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何查oracle并行度 oracle表的并行度

oracle設(shè)置表的并行度是什么意思

查看dba_tables數(shù)據(jù)字典時,可以發(fā)現(xiàn)有“DEGREE”字段,這個字段表示的就是數(shù)據(jù)表的并行度。這個參數(shù)的設(shè)置,關(guān)系著數(shù)據(jù)庫的I/O,以及sql的執(zhí)行效率。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、網(wǎng)站制作、廣河網(wǎng)絡(luò)推廣、微信小程序開發(fā)、廣河網(wǎng)絡(luò)營銷、廣河企業(yè)策劃、廣河品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供廣河建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

并行度的優(yōu)點就是能夠最大限度的利用機器的多個cpu資源,是多個cpu同時工作,從而達(dá)到提高數(shù)據(jù)庫工作效率的目的。在系統(tǒng)空閑時間,使用并行是個不錯的選擇,但是好東西總是相對而言,沒有絕對的好壞,不當(dāng)?shù)氖褂茫瑯訒饠?shù)據(jù)庫的新的問題產(chǎn)生。

1、 此參數(shù)的大小設(shè)置

orcl@ SCOTT select table_name,degree from user_tables;

TABLE_NAME DEGREE

------------------------------ --------------------

T1 1

TAB_REGISTER 1

EMP 1

EMP_BAK 1

SALGRADE 1

BONUS 1

DEPT 1

LETTER_USER 1

T2 1

BASE_LOG 1

T 1

通過上例的例子大家可以觀察,此參數(shù)的默認(rèn)值為1,這個數(shù)值,我們認(rèn)為的增加,當(dāng)設(shè)置表的并行度非常高的時候,sql優(yōu)化器將可能對表進行全表掃描,引起 Direct Path Read 等待 。

在使用并行查詢前需要慎重考慮, 因為并行查詢盡管能提高程序的響應(yīng)時間, 但是會

消耗比較多的資源。 對于低配置的數(shù)據(jù)庫服務(wù)器需要慎重。 此外, 需要確認(rèn)并行度的設(shè)置要與 IO 系統(tǒng)的配置相符(建議并行度為 2~4 * CPU 數(shù)) 。

2、 并行度的修改

alter table t parallel(degree 1);------直接指定表的并行度

alter table t parallel; ----------設(shè)置表的并行度為default

3、 如何在sql語句中使用表的并行度,并選擇合適的并行等級

示例:使用并行查詢的執(zhí)行計劃

并行度為4

orcl@ SCOTT SELECT /*+ PARALLEL(4) */

2 MAX(sal),

3 AVG(comm)

4 FROM emp,dept

5 WHERE emp.deptno=dept.deptno

6 GROUP BY 1

如何配置Oracle并行處理

判斷并行度

合適的并行度DOP對于良好的并行性能很關(guān)鍵。Oracle會按如下方式設(shè)定DOP:

1、如果指定或請求了并行執(zhí)行,但是沒有指定DOP,默認(rèn)DOP會設(shè)置為該系統(tǒng)上CPU內(nèi)核數(shù)量的兩倍。對于RAC系統(tǒng),DOP值會是整個集群內(nèi)核數(shù)量的兩倍。默認(rèn)值是由配置參數(shù)“PARALLEL_ THREADS_PER_CPU”控制的。

2、對于Oracle 11g R2之后的版本,如果“ PARALLEL_DEGREE_POLICY”被設(shè)置為“AUTO”,Oracle將根據(jù)被執(zhí)行的運行性質(zhì)和涉及對象的大小自動調(diào)整DOP值。

3、如果“PARALLEL_ADAPTIVE_MULTI_USER”被設(shè)置為“TRUE”,Oracle將基于該系統(tǒng)的整個負(fù)載調(diào)整DOP。當(dāng)系統(tǒng)承受更重的負(fù)載時,DOP值將會減少。

4、在Oracle 11g或者更高版本中,如果“PARALLEL_IO_CAP ”被設(shè)置為TRUE,Oracle將把DOP限制為IO子系統(tǒng)可以支持的值。這些IO子系統(tǒng)限制可以通過“DBMS_RESOURCE_ MANAGER.CALIBRATE_IO”存儲過程計算。

5、DOP可以被指定到表或者索引一級,可以通過在“CREATE TABLE”,“CREATE INDEX”,“ALTER TABLE”或者“ALTER INDEX”中使用“PARALLEL ”從句來實現(xiàn)。

6、“PARALLEL ”關(guān)鍵字可以被用來指定某個查詢中指定表的DOP。

7、不管任何其它設(shè)置,DOP不能超過“PARALLEL_MAX_SERVERS”可以支持的數(shù)量。對于大部分SQL語句,服務(wù)器數(shù)量需要是請求DOP的兩倍。

如何查詢oracle 數(shù)據(jù)庫并行度

數(shù)據(jù)庫表空間的大?。?/p>

SQLselect tablespace_name,sum(bytes)/1024/1024 from dba_data_files

group by tablespace_name;

TABLESPACE_NAME SUM(BYTES)/1024/1024

oracle 并行模式(parallel)

一般表數(shù)據(jù)量比較大(超過100萬)時,可以使用parallel強制啟動并行度來提升查詢速度

用法:/*+parallel(table_short_name,cash_number)*/

可以加到insert、delete、update、select的后面來使用

比如:select /*+paralle(t,32)*/ from table t;?table_short_name使用別名,Parallel后面的數(shù)字,越大,執(zhí)行效率越高,一般用8,10,12,16,32。不過,數(shù)值越大,占用的資源也會相對增大。如果在查詢where后的條件有加索引查詢效率會大大提高。

oracle 建索引怎么開啟并行?

建索引時,我們?yōu)榱私ㄋ饕?,會加上并行,加上并行之后,此列索引就會是并行了。訪問有并行度的索引時,CBO可能可能會考慮并行執(zhí)行,這可能會引發(fā)一些問題,如在服務(wù)器資源緊張的時候用并行會引起更加嚴(yán)重的爭用。當(dāng)使用并行后,需要把并行度改回來。\x0d\x0aSQL drop table test purge;\x0d\x0aSQL create table test as select * from dba_objects;\x0d\x0aSQL create index ind_t_object_id on test(object_id) parallel 4 ;\x0d\x0aSQL select s.degree\x0d\x0afrom dba_indexes s\x0d\x0awhere s.index_name = upper('ind_t_object_id');\x0d\x0aDEGREE\x0d\x0a----------------------------------------\x0d\x0a4\x0d\x0a\x0d\x0aSQL alter index ind_t_object_id noparallel;\x0d\x0a\x0d\x0aSQL select s.degree\x0d\x0afrom dba_indexes s\x0d\x0awhere s.index_name = upper('ind_t_object_id');\x0d\x0aDEGREE\x0d\x0a----------------------------------------\x0d\x0a1

oracle 怎樣使用并行查詢

直接用hint即可。例如:

select /*+parallel(o2)*/* from t_objects o

其中o為要開啟并行的表的別名,2為并行度。

不過不一定會提升效率,一般查詢中使用parallel的情景如下:

需要大量的 表的掃描、連接或者分區(qū)索引掃描。

聚合操作(計數(shù))。


當(dāng)前文章:如何查oracle并行度 oracle表的并行度
本文地址:http://weahome.cn/article/hjhido.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部