软件下载吧文章资讯

分类分类

详解postgresql数据库 timescaledb 时序库如何大数据量表转换为超表

2024-02-03 17:42作者:下载吧

前言

这几天工作的时候发现在 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
);

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消