欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle怎么分區(qū)最優(yōu),oracle分區(qū)查詢效率

ORACLE表空間和分區(qū)的合理設(shè)計(jì)求教

兩個(gè)方案感覺上都不是太好,建議你還是先細(xì)化一下,看看表中數(shù)據(jù)的增長(zhǎng)情況,分為兩類,一類是增長(zhǎng)較少的,一類是增長(zhǎng)頻繁的。

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為混凝土攪拌罐車等企業(yè)提供專業(yè)服務(wù)。

對(duì)于增長(zhǎng)較少的,共同使用一個(gè)表空間,這樣表空間較少,維護(hù)起來比較方便。

對(duì)于增長(zhǎng)較多的,建議每個(gè)表占用一個(gè)表空間,然后每天一個(gè)分區(qū),而且表空間最好分配到不同的硬盤,好處是系統(tǒng)性能較高,但麻煩的地方是維護(hù)較麻煩,需要詳細(xì)規(guī)劃。

ORACLE表分區(qū)

一.表分區(qū)策略

1.識(shí)別大表

采用ANALYZE TABLE語句進(jìn)行分析,然后查詢數(shù)據(jù)字典獲得相應(yīng)的數(shù)據(jù)量。

2.大表如何分區(qū)

可根據(jù)月份,季度以及年份等進(jìn)行分區(qū);

3.分區(qū)的表空間規(guī)劃

要對(duì)每個(gè)表空間的大小進(jìn)行估計(jì)

二.創(chuàng)建表分區(qū)

a.創(chuàng)建范圍分區(qū)的關(guān)鍵字是'RANGE'

1.范圍分區(qū)

create table ware_retail_part --創(chuàng)建一個(gè)描述商品零售的數(shù)據(jù)表

(

id integer primary key,--銷售編號(hào)

retail_date date,--銷售日期

ware_name varchar2(50)--商品名稱

)

partition by range(retail_date)

(

--2011年第一個(gè)季度為part_01分區(qū)

partition par_01 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace TEMP01,

--2011年第二個(gè)季度為part_02分區(qū)

partition par_02 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace TEMP01,

--2011年第三個(gè)季度為part_03分區(qū)

partition par_03 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace TEMP01,

--2011年第四個(gè)季度為part_04分區(qū)

partition par_04 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace TEMP01

);

2.創(chuàng)建散列分區(qū)

3.組合分區(qū):

4.interval 分區(qū)

三.創(chuàng)建索引分區(qū)

索引分區(qū)分為本地索引分區(qū)和全局索引分區(qū),全局索引不反應(yīng)基礎(chǔ)表的結(jié)構(gòu),要分區(qū)只能進(jìn)行范圍分區(qū)。

創(chuàng)建索引分區(qū)要參照表分區(qū)

四.分區(qū)技術(shù)簡(jiǎn)介

優(yōu)點(diǎn):

1.減少維護(hù)工作量

2.增強(qiáng)數(shù)據(jù)的可用性

3.均衡I/O,提升性能

4.提高查詢速度

5.分區(qū)對(duì)用戶保持透明,用戶感覺不到分區(qū)的存在。

五,管理表分區(qū)

1.添加表分區(qū)

ALTER TABLE...ALTER PARATITION

2.合并表分區(qū)

3.刪除分區(qū)

ALTER TABLE...DROP PARTITION

刪除分區(qū)時(shí),里面的數(shù)據(jù)也會(huì)被刪除。

-創(chuàng)建表和分區(qū)

create table sales--創(chuàng)建一個(gè)銷售記錄表

(

id number primary key,--記錄編號(hào)

goodsname varchar2(10),--商品名

saledate date--銷售日期

)

partition by range(saledate)--按照日期分區(qū)

(

--第一季度數(shù)據(jù)

partition part_sea1 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace tbsp_1,

--第二季度數(shù)據(jù)

partition part_sea2 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace tbsp_2,

--第三季度數(shù)據(jù)

partition part_sea3 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace tbsp_1,

--第四季度數(shù)據(jù)

partition part_sea4 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace tbsp_2

);

--創(chuàng)建局部索引

create index index_3_4 on sales(saledate)

local(

partition part_seal tablespace tbsp_1,

partition part_sea2 tablespace tbsp_2,

partition part_sea3 tablespace tbsp_1,

partition part_sea4 tablespace tbsp_2

);

--并入分區(qū)

alter table sales merge partitions part_sea3,part_sea4 into partition part_sea4;

--重建局部索引

alter table sales modify partition part_sea4 rebuild unusable local indexes;

六.管理索引分區(qū)

刪除索引:DROP PARTITION

重建分區(qū):REBUILT PARTITION

更名索引分區(qū):RENAME PARTITION

分割索引分區(qū):SPLIT PARTITION

oracle數(shù)據(jù)庫(kù)怎么建分區(qū)

一般語法:

create?table?t_test?(

pk_id?number(30)?not?null,

add_date_time??DATE,

constraintPK_T_TEST?primary?key?(pk_id)

)

PARTITION?BY?RANGE?(add_date_time)

(

PARTITIONt_test_2013_less?VALUES?LESS?THAN?(TO_DATE('2013-01-01?00:00:00','yyyy-mm-ddhh24:mi:ss'))?TABLESPACE?TS_MISPS,

PARTITIONt_test_2013?VALUES?LESS?THAN?(TO_DATE('2014-01-01?00:00:00','yyyy-mm-ddhh24:mi:ss'))?TABLESPACE?TS_MISPS,

PARTITION?t_test_2014VALUES?LESS?THAN?(TO_DATE('2015-01-01?00:00:00','yyyy-mm-dd?hh24:mi:ss'))TABLESPACE?TS_MISPS

);

Oracle 高效的分區(qū)消除

1.高效的分區(qū)消除

分區(qū)表存在的最大意義在于,可以有效地做到分區(qū)消除

分區(qū)表其實(shí)是將一個(gè)大對(duì)象分成了多個(gè)小對(duì)象

同樣的語句查詢有相同記錄的表,分區(qū)表的查詢代價(jià)僅為111,邏輯讀僅為566,而普通表的代價(jià)卻為1298,邏輯讀為5990,性能方面有著天壤之別。差別如此之大,應(yīng)該是和分區(qū)表查詢只遍歷了13個(gè)分區(qū)中的一個(gè)有關(guān)。在分區(qū)表查詢的執(zhí)行計(jì)劃中p_start和p_stop都標(biāo)記上9,表示只遍歷了第9個(gè)分區(qū)。這樣避開了對(duì)其余12個(gè)分區(qū)的查詢,就是分區(qū)消除

測(cè)試針對(duì)普通表的增加了 area_code 條件的相同 SQL 語句:

組合分區(qū)導(dǎo)致范圍定位得更小了,只產(chǎn)生了60個(gè)邏輯讀,比之前的566個(gè)邏輯讀還要少。至于普通表的查詢,因?yàn)槭冀K是全表掃描,所以邏輯讀依然和之前差不多,達(dá)到5931個(gè)。

組合分區(qū)雖然只有60個(gè)邏輯讀,比之前范圍分區(qū)的566個(gè)要少得多,但是代價(jià)卻差不多,甚至還略大于之前的,因?yàn)榉謪^(qū)數(shù)過多,調(diào)用有開銷。在試驗(yàn)中,表的總記錄數(shù)不過10萬,全表掃描開銷都不是太大,這時(shí)Oracle內(nèi)部調(diào)用的開銷影響就相對(duì)較大。如果表是一張超級(jí)大表,比如有上億條記錄,那這些開銷相比而言就可以忽略不計(jì)了,

分區(qū)表應(yīng)用在大表上更合適,至少要大于100萬條記錄的表方可考慮。

文章名稱:oracle怎么分區(qū)最優(yōu),oracle分區(qū)查詢效率
瀏覽路徑:http://chinadenli.net/article29/dsedejh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)網(wǎng)站改版營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)