日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 创建范围分区表,Oracle创建表分区----范围分区

發布時間:2024/1/1 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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创建表分区----范围分区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。