時間:2024-02-03 17:42作者:下載吧人氣:24
這幾天工作的時候發現在 timescaledb 時序庫 中有部分大數據量的表不是超表,估計是當時建庫的時候沒有改 影響插入,查詢效率 ,因此需要改成超表
因工作原因 部分內容做保密處理了
首先因為在 timescaledb 時序庫 中創建超表必須是要沒有數據的表
因此第一步是 創建一張跟原表一模一樣的表(表名后面加個_cs) 你可以直接copy建表語句,也可以直接用工具復制表結構
把新建的表改為超表,7天一分區
–我是7天一分區
SELECT create_hypertable(‘表名_cs’, ‘alarm_time’, chunk_time_interval => INTERVAL ‘7 day’);
— 加個索引
CREATE INDEX “表名_cs_create_time_idx” ON “hrmw”.”表名_cs” USING btree (
“create_time” “code”.”列名” DESC NULLS FIRST
);
網友評論