日誌型資料表 查詢優化 分割槽

2021-10-24 06:49:19 字數 913 閱讀 9322

一般應用系統中的日誌表隨著時間的推移資料量會越來越大,這種情況無論是查詢還是刪除,效率將越來越低

於是採用了表分割槽的方式來優化,原日誌表不修改,新建乙個歷史表用來作為分割槽表,按日或者月分割槽,按一周或者月將日誌資料備份到歷史表,然後清除日誌表。

1.歷史表的分割槽

2.分割槽的其他只是點補充

create table log_his ( id int not null, da date not null)

partition by range ("da ") interval (numtodsinterval(1, 'day')) 

(partition "his_day"  values less than (to_date(' 2019-10-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss',              'nls_calendar=gregorian');

partition by range ("da ") interval (numtodsinterval(1, 'day')) --按天自增分割槽,插入資料根據新增的分割槽放入不同分割槽裡面。

**如下(示例):

partition by range (create_time) interval (numtoyminterval(1, 'month'))

(partition part_t01 values less than(to_date('2018-11-01', 'yyyy-mm-dd')));

**如下(示例):

select table_name,partition_name from user_tab_partitions where table_name='表名稱'
查詢表有哪些分割槽

資料表分割槽

create partition scheme userscheme as partition xkxuserrange to xkxuser01 xkxuser02 xkxuser03 xkxuser04 xkxuser05 xkxuser06 primary create partition f...

sql資料表分割槽

一般情況下,我們建立資料庫表時,表資料都存放在乙個檔案裡。但是如果是分割槽表的話,表資料 就會按照你指定的規則分放到不同的檔案裡,把乙個大的資料檔案拆分為多個小檔案,還可以把這些小檔案放在不同的磁碟下由多個cpu進行處理 分割槽函式,將資料對映到一組分割槽上。create partition fun...

資料表優化

優化 設計規範化表,消除資料冗餘 第一正規化 屬性 字段 的原子性約束,要求屬性具有原子性,不可再分割 第二正規化 記錄的惟一性約束,要求記錄有惟一標識,每條記錄需要有乙個屬性來做為實體的唯一標識。第三正規化 屬性 字段 冗餘性的約束,即任何字段不能由其他字段派生出來,在通俗點就是 主鍵沒有直接關係...