oracle 创建范围分区表,Oracle创建表分区----范围分区
創建分區是數據庫優化的一種手段,范圍分區是表分區的一種。
創建范圍分區的關鍵字是"RANGE",創建該分區后,其中的數據可以根據分區鍵值指定的范圍進行分布,當數據在范圍內均勻分布時,性能最好。
例如我們選擇一個日期作為分區鍵,分區“AUG-2011”就會包括所有從01-AUG-2011到31-AUG-2011之間的分區鍵值(假設分區的范圍是從該月的第一天到該月的最后一天)。
注意:當表結構采用范圍分區是,首先要考慮分區列應該符合范圍分區的方法;其次要考慮列的數據值的取值范圍;最后考慮列的邊界問題。
下面通過一個例子來演示范圍分區的創建。
題目:創建一個商品零售表,然后為該表按照銷售日期所在的季度創建4個分區。
步驟如下:
首先,在oracle數據庫管理工具PL/SQL Developer中新建一個SQL語句窗口,如下圖所示:
接著,我們創建兩個表空間,分別是TBSP_1和TBSP_2,方法是在SQL窗口中輸入如下語句:
CREATE TABLESPACE TBSP_1 DATAFILE 'D:\app\Administrator\oradata\orcl/TBSP_1.dbf' SIZE 10M;
CREATE TABLESPACE TBSP_2 DATAFILE 'D:\app\Administrator\oradata\orcl/TBSP_2.dbf' SIZE 10M;
執行該語句后,我們可以看到剛剛創建的兩個表空間。
然后,我們在SQL語句窗口中創建一個表”商品零售表“,字段分別代表銷售編號、銷售日期和商品名稱,并創建四個分區,語句如下:
create table ware_retail_part
(
id integer primary key,
retail_date date,
ware_name varchar2(50)
)
partition by range(retail_date)
(
--2011年第一季度為par_1分區
partition par_01 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace TBSP_1,
--2011年第二季度為par_2分區
partition par_02 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace TBSP_1,
--2011年第三季度為par_3分區
partition par_03 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace TBSP_2,
--2011年第四季度為par_4分區
partition par_04 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace TBSP_2
)
執行以上語句,表區間創建完畢,這是我們可以看到分區已經在存放在表空間了,效果如下圖:
在為商品零售表創建4個范圍分區后,下面向該表中插入若干條記錄。
insert into ware_retail_part values(1,to_date('2011-01-20','yyyy-mm-dd'),'平板電腦');
insert into ware_retail_part values(2,to_date('2011-04-15','yyyy-mm-dd'),'小米3手機');
insert into ware_retail_part values(3,to_date('2011-07-25','yyyy-mm-dd'),'iWatch');
insert into ware_retail_part values(4,to_date('2011-12-17','yyyy-mm-dd'),'華碩筆記本');
創建完成后,我們查詢下銷售表里是否有記錄。
最后,我們擴展下,在向銷售零售表中插入若干條數據后,用戶可以通過分區表(即進行了分區的數據表)來查詢數據了,這種數據方式的查詢速度要比從整個表中查詢快的多,我們來舉個例子:
假設我們這里要查詢數據表ware_retail_part中分區par2_02中的全部記錄,SQL語句如下:
select * from ware_retail_part partition(par_02);
這是我們可以查到該分區中的數據記錄。
總結
以上是生活随笔為你收集整理的oracle 创建范围分区表,Oracle创建表分区----范围分区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用腾讯移动应用安全(原乐固)加固安卓A
- 下一篇: PPT的逻辑思考方式