bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

oracle表如何分區,oracle怎么查看表分區

ORACLE表分區

一.表分區策略

成都創新互聯是工信部頒發資質IDC服務器商,為用戶提供優質的資陽主機托管服務

1.識別大表

采用ANALYZE TABLE語句進行分析,然后查詢數據字典獲得相應的數據量。

2.大表如何分區

可根據月份,季度以及年份等進行分區;

3.分區的表空間規劃

要對每個表空間的大小進行估計

二.創建表分區

a.創建范圍分區的關鍵字是'RANGE'

1.范圍分區

create table ware_retail_part --創建一個描述商品零售的數據表

(

id integer primary key,--銷售編號

retail_date date,--銷售日期

ware_name varchar2(50)--商品名稱

)

partition by range(retail_date)

(

--2011年第一個季度為part_01分區

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

--2011年第二個季度為part_02分區

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

--2011年第三個季度為part_03分區

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

--2011年第四個季度為part_04分區

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

);

2.創建散列分區

3.組合分區:

4.interval 分區

三.創建索引分區

索引分區分為本地索引分區和全局索引分區,全局索引不反應基礎表的結構,要分區只能進行范圍分區。

創建索引分區要參照表分區

四.分區技術簡介

優點:

1.減少維護工作量

2.增強數據的可用性

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

4.提高查詢速度

5.分區對用戶保持透明,用戶感覺不到分區的存在。

五,管理表分區

1.添加表分區

ALTER TABLE...ALTER PARATITION

2.合并表分區

3.刪除分區

ALTER TABLE...DROP PARTITION

刪除分區時,里面的數據也會被刪除。

-創建表和分區

create table sales--創建一個銷售記錄表

(

id number primary key,--記錄編號

goodsname varchar2(10),--商品名

saledate date--銷售日期

)

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

(

--第一季度數據

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

--第二季度數據

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

--第三季度數據

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

--第四季度數據

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

);

--創建局部索引

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

);

--并入分區

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

--重建局部索引

alter table sales modify partition part_sea4 rebuild unusable local indexes;

六.管理索引分區

刪除索引:DROP PARTITION

重建分區:REBUILT PARTITION

更名索引分區:RENAME PARTITION

分割索引分區:SPLIT PARTITION

Oracle創建分區表操作

1、創建語句

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、添加分區

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

3、清除分區數據

alter table p trunc partition p1;

4、刪除分區

alter table p drop partition p1;

oracle表分區和索引分區

一 分區表技術概述

二 分區索引技術概述

⑴ 本地前綴分區索引

適用場景:

如果歷史數據整理非常頻繁、而且不能承受全局分區索引重建的長時間帶來的索引不可用

同時、日常交易性能尚能接受、則建議設計為本地非前綴分區索引

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

缺點:

主要體現在數據的高可用性方面

當DROP分區后、全局分區索引則全部INVALID、除非REBULID

但數據量越大、重建索引的時間越長

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

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

如果數據中有一列或有一組離散值,且按這一列進行分區很有意義,則這樣的數據就很適合采用列表分區。

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

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 列作為分區鍵創建按月自增分區;

所有銷售時間在 ‘2016-01-01’之前的記錄都會被放入 p_month_1 分區;

銷售時間在‘2016-01-01’之后的記錄在插入時Oracle會自動創建記錄所屬月的分區;

比如當有銷售時間分別為 2016年1月20日 與 2016年2月20日 的兩條記錄插入時,Oracle會分別創建一個上限值為 ‘2016-01-31’的分區和一個上限值為‘2016-02-29’的分區來存儲這兩條記錄

網站標題:oracle表如何分區,oracle怎么查看表分區
文章起源:http://vcdvsql.cn/article24/hecoce.html

成都網站建設公司_創新互聯,為您提供動態網站網站策劃定制網站網站排名定制開發標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作