Oracle并行操作之并行查詢實(shí)例解析建站知識(shí)
導(dǎo)讀:1建站知識(shí)這篇文章主要介紹了Oracle并行操作的并行查詢技術(shù),需要的朋友可以參考下網(wǎng)站建設(shè)哪家好高端網(wǎng)站建設(shè)。
Oracle數(shù)據(jù)庫(kù)的并行操作特性,其本質(zhì)上就是強(qiáng)行榨取除數(shù)據(jù)庫(kù)服務(wù)器空閑資源(主要是CPU資源),對(duì)一些高負(fù)荷大數(shù)據(jù)量數(shù)據(jù)進(jìn)行分治處理。并行操作是一種非確定性的優(yōu)化策略,在選擇的時(shí)候需要小心對(duì)待。目前,使用并行操作特性的主要有下面幾個(gè)方面:
Parallel Query:并行查詢,使用多個(gè)操作系統(tǒng)級(jí)別的Server Process來(lái)同時(shí)完成一個(gè)SQL查詢; Parallel DML:并行DML操作。類似于Parallel Query。當(dāng)要對(duì)大數(shù)據(jù)量表進(jìn)行DML操作,如insert、update和delete的時(shí)候,可以考慮使用; Parallel DDL:并行DDL操作。如進(jìn)行大容量數(shù)據(jù)表構(gòu)建、索引rebuild等操作; Parallel Recovery,并行恢復(fù)。當(dāng)數(shù)據(jù)庫(kù)實(shí)例崩潰重新啟動(dòng),或者進(jìn)行存儲(chǔ)介質(zhì)恢復(fù)的時(shí)候,可以啟動(dòng)并行恢復(fù)技術(shù)。從而達(dá)到減少恢復(fù)時(shí)間的目的; Procedur個(gè)業(yè)網(wǎng)站建設(shè)公司al Parallel,過(guò)程代碼并行化。對(duì)我們編寫的代碼片段、存儲(chǔ)過(guò)程或者函數(shù),可以實(shí)現(xiàn)執(zhí)行的并行化,從而加快執(zhí)行效率; 1、并行查詢Parallel Query Oracle數(shù)據(jù)庫(kù)的并行查詢是比較基礎(chǔ)的技術(shù),也是OLAP和Oracle D網(wǎng)站建設(shè)ata Warehouse經(jīng)常使用的一種并行技術(shù)。同本系列前面一直強(qiáng)調(diào)的要素相同,在確定使用并行技術(shù)之前,要確定軟硬件的一些先決條件: 任務(wù)task必要條件。備選進(jìn)行并行操作的任務(wù)task必須是一個(gè)大任務(wù)作業(yè),比如,長(zhǎng)時(shí)間的查詢。任務(wù)時(shí)間通常可以以分鐘、小時(shí)進(jìn)行計(jì)數(shù)。只有這樣的任務(wù)和需要,才值得讓我們冒險(xiǎn)使用并行操作方案; 資源閑置條件。只有在數(shù)據(jù)庫(kù)服務(wù)器資源存在閑置的時(shí)候,才可以考慮進(jìn)行并行處理。如果經(jīng)常性的繁忙,貿(mào)然使用并行只能加劇資源的爭(zhēng)用。
并行操作最大的風(fēng)險(xiǎn)在于并行爭(zhēng)用引起的效率不升反降。所以,要在確定兩個(gè)前提之后,再進(jìn)行并行規(guī)劃處理。
2、環(huán)境準(zhǔn)備
首先,準(zhǔn)備實(shí)驗(yàn)環(huán)境。由于筆者使用的一般家用PC虛擬機(jī),所以并行度和存儲(chǔ)量不能反映真實(shí)條件需求,見諒。
SQL> select * from v$version where rownum<2; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production SQL> select count(*) from t; COUNT(*) ---------- 1160704
選擇11gR2服務(wù)器環(huán)境,數(shù)據(jù)表T總數(shù)據(jù)量超過(guò)一百萬(wàn)。 首先,我們觀察一下不使用并行的執(zhí)行情況。
//提取出使用游標(biāo)信息; SQL> select sql_text, sql_id, version_count from v$sqlarea where sql_text like 'select count(*) from t%'; SQL_TEXT SQL_ID VERSION_COUNT ------------------------------ ------------- ------------- select count(*) from t 2jkn7rpsbj64t 2 SQL> select * from table(dbmseo網(wǎng)站優(yōu)化培訓(xùn)s_xplan.display_cursor('2jkn7rpsbj64t',format => 'advanced', cursor_child_no => 0)); PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- SQL_ID 2jkn7rpsbj64t, child number 0 ------------------------------------- select count(*) from t Plan hash value: 2966233522 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | | 4464 (100)| | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T | 1160K| 4464 (1)| 00:00:54 | -------------------------------------------------------------------
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-22 ,文章Oracle并行操作之并行查詢實(shí)例解析建站知識(shí)主要講述實(shí)例,操作,Oracle并行操作之并行查詢實(shí)例解析建站網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_4089.html
為你推薦與Oracle并行操作之并行查詢實(shí)例解析建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12