>進入 之前日志表700多萬數據,涉及到日志表的業務查詢速度很慢一個月的數據查詢也將近30秒左右,研究發現oracle有表分區功能 11G更加有智能按月分區功能 開干: 前提確認能的表可以分區 第一步,先創建分" />
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入 之前日志表700多萬數據,涉及到日志表的業務查詢速度很慢一個月的數據查詢也將近30秒左右,研究發現oracle有表分區功能 11G更加有智能按月分區功能 開干: 前提確認能的表可以分區 第一步,先創建分
歡迎進入Oracle社區論壇,與200萬技術人員互動交流 >>進入
之前日志表700多萬數據,涉及到日志表的業務查詢速度很慢一個月的數據查詢也將近30秒左右,研究發現oracle有表分區功能 11G更加有智能按月分區功能 開干:
前提確認能的表可以分區
第一步,先創建分區的表
--INTERVAL分區
--這個其實是范圍分區的增強功能,通過這個功能可以實現在需要的時候自動的實現新的分區的添加,從而省去了你不斷的ADD或者SPLIT新的分區。
CREATE TABLE SYS_LOG_TEM(pid NUMBER not null,
yhdm VARCHAR2(30),
bmdm VARCHAR2(12),
pdaid VARCHAR2(512),
simid VARCHAR2(50),
logmodule VARCHAR2(1),
logtype VARCHAR2(4),
operatetype CHAR(1),
methodname VARCHAR2(100),
methodinfo VARCHAR2(2000),
execstatus VARCHAR2(1),
execerrorinfo VARCHAR2(1000),
alltimespent NUMBER,
proxytimespent NUMBER,
logcontent VARCHAR2(4000),
logtime DATE default sysdate,
memo VARCHAR2(200),
returnflag CHAR(1),
returninfo VARCHAR2(1000),
gpsx VARCHAR2(20),
gpsy VARCHAR2(20))
PARTITION BY RANGE (logtime)
INTERVAL (NUMTOYMINTERVAL(1, 'MONTH'))
(PARTITION P1 VALUES LESS THAN (TO_DATE('2012-4-1', 'YYYY-MM-DD')));
(因為我表里目前的數據最小的是4月份的,所以我讓它從四月份開始分區)
[1] [2] [3]
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com