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

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

oracle表如何分區(qū),oracle怎么分區(qū)

ORACLE表分區(qū)

一.表分區(qū)策略

創(chuàng)新互聯(lián)公司專(zhuān)注于愛(ài)輝網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供愛(ài)輝營(yíng)銷(xiāo)型網(wǎng)站建設(shè),愛(ài)輝網(wǎng)站制作、愛(ài)輝網(wǎng)頁(yè)設(shè)計(jì)、愛(ài)輝網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造愛(ài)輝網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供愛(ài)輝網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

1.識(shí)別大表

采用ANALYZE TABLE語(yǔ)句進(jìn)行分析,然后查詢(xú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,--銷(xiāo)售編號(hào)

retail_date date,--銷(xiāo)售日期

ware_name varchar2(50)--商品名稱(chēng)

)

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.提高查詢(xún)速度

5.分區(qū)對(duì)用戶(hù)保持透明,用戶(hù)感覺(jué)不到分區(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è)銷(xiāo)售記錄表

(

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

goodsname varchar2(10),--商品名

saledate date--銷(xiāo)售日期

)

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表分區(qū)和索引分區(qū)

一 分區(qū)表技術(shù)概述

二 分區(qū)索引技術(shù)概述

⑴ 本地前綴分區(qū)索引

適用場(chǎng)景:

如果歷史數(shù)據(jù)整理非常頻繁、而且不能承受全局分區(qū)索引重建的長(zhǎng)時(shí)間帶來(lái)的索引不可用

同時(shí)、日常交易性能尚能接受、則建議設(shè)計(jì)為本地非前綴分區(qū)索引

注意:本地分區(qū)索引不能保證唯一性(除非分區(qū)鍵是約束的一部分)

缺點(diǎn):

主要體現(xiàn)在數(shù)據(jù)的高可用性方面

當(dāng)DROP分區(qū)后、全局分區(qū)索引則全部INVALID、除非REBULID

但數(shù)據(jù)量越大、重建索引的時(shí)間越長(zhǎng)

一般來(lái)講,如果需要將數(shù)據(jù)按照某個(gè)值邏輯聚集,多采用范圍分區(qū)。如基于時(shí)間數(shù)據(jù)的按“年”、“月”等分區(qū)就是很典型的例子。在許多情況下,范圍分區(qū)都能利用到分區(qū)消除特性( = = = between…and 等篩選條件下)。

如果在表里無(wú)法找到一個(gè)合適的屬性來(lái)按這個(gè)屬性完成范圍分區(qū),但你又想享受分區(qū)帶來(lái)的性能與可用性的提升,則可以考慮使用散列分區(qū)。(適合使用 = IN 等篩選條件)

如果數(shù)據(jù)中有一列或有一組離散值,且按這一列進(jìn)行分區(qū)很有意義,則這樣的數(shù)據(jù)就很適合采用列表分區(qū)。

如果某些數(shù)據(jù)邏輯上可以進(jìn)行范圍分區(qū),但是得到的范圍分區(qū)還是太大,不能有效管理,則可以考慮使用組合分區(qū)(范圍分區(qū)+hash 或范圍分區(qū)+列表分區(qū))。

create table products_table

(

id number(2),

name varchar2(50),

sale_date date

)

partition by range(sale_date)

interval (numtoyminterval(1,'month'))

(

partition p_month_1 values less than (to_date('2016-01-01','yyyy-mm-dd'))

)

如圖,取 products_table 中的 sale_date 列作為分區(qū)鍵創(chuàng)建按月自增分區(qū);

所有銷(xiāo)售時(shí)間在 ‘2016-01-01’之前的記錄都會(huì)被放入 p_month_1 分區(qū);

銷(xiāo)售時(shí)間在‘2016-01-01’之后的記錄在插入時(shí)Oracle會(huì)自動(dòng)創(chuàng)建記錄所屬月的分區(qū);

比如當(dāng)有銷(xiāo)售時(shí)間分別為 2016年1月20日 與 2016年2月20日 的兩條記錄插入時(shí),Oracle會(huì)分別創(chuàng)建一個(gè)上限值為 ‘2016-01-31’的分區(qū)和一個(gè)上限值為‘2016-02-29’的分區(qū)來(lái)存儲(chǔ)這兩條記錄

Oracle創(chuàng)建分區(qū)表操作

1、創(chuàng)建語(yǔ)句

create table p(id number)

partition by range(id)

(partition p1 values less than(100) tablespace t1,

partition p2 values less than(200) tablespace t2,

partition p3 values less than(300) tablespace t3);

2、添加分區(qū)

alter table p add partition p4 values less than (400) tablespace t4;

3、清除分區(qū)數(shù)據(jù)

alter table p trunc partition p1;

4、刪除分區(qū)

alter table p drop partition p1;


分享名稱(chēng):oracle表如何分區(qū),oracle怎么分區(qū)
文章起源:http://weahome.cn/article/dsipojp.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部