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