物化檢視分割槽實驗
今天同事需要將原有的霧化試圖做一個分割槽的霧化試圖,可能效率會更快一些,讓幫忙看一下,以下是做的實驗驗證一下,實驗如下:
create table t3 (id number primary key,day_date varchar2(30));
create MATERIALIZED VIEW log on t3 with rowid including new values;
create materialized view mv_test_id partition by range(day_date)
(
PARTITION P1 VALUES LESS THAN (TO_DATE('20170101', 'YYYYMMDD'))
) tablespace users
nologging
build immediate refresh FAST
WITH PRIMARY KEY
on demand
enable query rewrite
as SELECT id,day_date from t3;
select * from mv_test_id;
alter table mv_test_id add partition part2 values less than (TO_DATE('20170201', 'YYYYMMDD'));
自動增加分割槽需要定義job
CREATE OR REPLACE PROCEDURE guan_add_partition
--為一個使用者下所有分割槽表自動增加分割槽.分割槽的列為date型別,分割槽名類似:p200706.
AS
v_table_name VARCHAR2(50);
v_partition_name VARCHAR2(50);
v_month CHAR(6);
v_add_month_1 CHAR(6);
v_sql_string VARCHAR2(2000);
v_add_month VARCHAR2(20);
CURSOR cur_part IS
SELECT DISTINCT u.table_name, MAX(p.partition_name) max_part_name
FROM user_tables u, user_tab_partitions p
WHERE u.table_name = p.table_name
AND u.partitioned = 'YES'
GROUP BY u.table_name;
BEGIN
SELECT to_char(SYSDATE, 'yyyymm') INTO v_month FROM dual;
SELECT to_char(add_months(SYSDATE, 1), 'yyyymm')
INTO v_add_month_1
FROM dual;
SELECT to_char(add_months(trunc(SYSDATE, 'mm'), 2), 'yyyy-mm-dd')
INTO v_add_month
FROM dual;
OPEN cur_part;
LOOP
FETCH cur_part
INTO v_table_name, v_partition_name;
EXIT WHEN cur_part%NOTFOUND;
IF to_number(substr(v_partition_name, 2)) <=
to_number(substr(v_month, 1)) THEN
v_sql_string := 'alter table ' || v_table_name || ' add partition p' ||
v_add_month_1 || ' VALUES LESS THAN ( to_date(''' ||
v_add_month ||
''',''yyyy-mm-dd'') ) tablespace users';
EXECUTE IMMEDIATE v_sql_string;
ELSE
NULL;
END IF;
END LOOP;
CLOSE cur_part;
END;
定義schedule,每個月月初呼叫建立分割槽儲存過程。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2657339/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- HGDB的分割槽表實現SQL Server的分割槽檢視SQLServer
- 檢視分割槽範圍
- 物化檢視
- 物化檢視(zt)
- calcite物化檢視詳解
- Linux磁碟分割槽、掛載、檢視檔案大小Linux
- 分割槽儲存管理模擬實驗
- Oracle普通檢視和物化檢視的區別Oracle
- 資料庫的物化檢視資料庫
- 物化檢視幾個知識點
- ClickHouse 物化檢視學習總結
- Oracle物化檢視的建立及使用(二)Oracle
- Oracle物化檢視的建立及使用(一)Oracle
- ClickHouse 效能優化?試試物化檢視優化
- ClickHouse效能優化?試試物化檢視優化
- 分割槽表-實戰
- Oracle12c:建立主分割槽、子分割槽,實現自動分割槽插入效果Oracle
- 基於ROWID更新的物化檢視測試
- StarRocks 物化檢視重新整理流程及原理
- StarRocks 物化檢視重新整理流程和原理
- 物化檢視如何快速完成資料聚合操作?
- Mysql表分割槽實現MySql
- Mysql表分割槽實操MySql
- 使用SpringBoot+PostgreSQL物化檢視實現微服務設計模式 - vinsguruSpring BootSQL微服務設計模式
- win10系統檢視硬碟分割槽格式的方法【圖文教程】Win10硬碟
- Linux分割槽方案、分割槽建議Linux
- Postgres使用trigger自動重新整理物化檢視
- 物化檢視快速重新整理與ORA-00001
- 使用Materialise物化檢視解耦微服務架構解耦微服務架構
- oracle分割槽表和分割槽表exchangeOracle
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- Linux 分割槽擴容(根分割槽擴容,SWAP 分割槽擴容,掛載新分割槽為目錄)Linux
- Oracle分割槽表基礎運維-07增加分割槽(2 HASH分割槽)Oracle運維
- oracle分割槽表和非分割槽表exchangeOracle
- 非分割槽錶轉換成分割槽表
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- 火山引擎ByteHouse:如何最佳化ClickHouse物化檢視能力?