Oracle建立分割槽表和全域性索引

2021-10-20 20:10:37 字數 1137 閱讀 9307

分割槽表概念

當表中的資料量不斷增大,查詢資料的速度就會變慢,應用程式的效能就會下降,這時就應該考慮對錶進行分割槽。表進行分割槽後,邏輯上表仍然是一張完整的表,只是將表中的資料在物理上存放到多個表空間(物理檔案上),這樣查詢資料時,不至於每次都掃瞄整張表。

按照start_time欄位以一年為跨度建立分割槽表。

partition

by range(start_time)

(partition p1 values less than(

'2019-1-1'),

partition p1 values less than(

'2020-1-1'),

partition p1 values less than(

'2021-1-1'),

partition p1 values less than(

'2022-1-1'),

partition p1 values less than(maxvalue)

,)

在program_id上建立全域性索引

create

index ginx_train_programid on train(program_id)

global

當查詢的條件是需要跨分割槽查詢內容的時候,local index的效率比global index的效率要低。

如果查詢的條件是在單個分割槽裡面查詢的時候,那麼local index的效率比global index的效率要高。

建立分割槽表後,如果要更改分割槽字段,會報錯

ora-

14402: updating partition

keycolumn would cause a partition change

這時執行

alter

table ***xx enable

row movement;

之後,再執行更改語句即可成功。

oracle分割槽表之何時使用maxvalue分割槽

oracle 分割槽表中本地索引和全域性索引的適用場景

oracle表分割槽詳解(按天、按月、按年等)

oracle資料庫表分割槽

Oracle 建立分割槽表

建立表空間 create tablespace mytablespace 1 datafile c oracle product 10.1.0 oradata mydata mytablespace1.dbf size 100m extent management local uniform siz...

Oracle 建立分割槽表

建立表空間 create tablespace mytablespace 1 datafile c oracle product 10.1.0 oradata mydata mytablespace1.dbf size 100m extent management local uniform siz...

Oracle 建立分割槽表

create table 建立表 create table testtable id integer not null,name nvarchar2 100 not null,insertedtime date not null 同時建立分割槽表 partition by range inserte...