postgresql数据库 timescaledb 时序库 把大数据量表转换为超表
文章目录
timescaledb 时序库 把表转换超表
前言
这几天工作的时候发现在 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

最低0.47元/天 解锁文章
2208





