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