时间:2024-02-03 17:42作者:下载吧人气:29
这几天工作的时候发现在 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
);
网友评论