佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時(shí)間范圍

淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時(shí)間范圍

熱門標(biāo)簽:AI電銷 網(wǎng)站排名優(yōu)化 鐵路電話系統(tǒng) 服務(wù)外包 地方門戶網(wǎng)站 百度競(jìng)價(jià)排名 Linux服務(wù)器 呼叫中心市場(chǎng)需求

今天遇到一個(gè)問題 之前用TimescaleDB創(chuàng)建的超表 是已7天為單位的 由于7天的數(shù)據(jù)量過大 影響查詢效率 需要把7天的分區(qū)改為一天一分區(qū)

創(chuàng)建超表 create_hypertable()

1.創(chuàng)建普通版表

CREATE TABLE "超表名" (
 "collect_time" timestamp(6) NOT NULL,
 "code" varchar(36) COLLATE "pg_catalog"."default" NOT NULL,
 "value" numeric(14,4) NOT NULL,
 "create_time" timestamp(6) NOT NULL
)
;

2.改為超表 create_hypertable()

SELECT create_hypertable('超表名', 'collect_time', chunk_time_interval => INTERVAL '7 day');

3.插入數(shù)據(jù)

INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2020-10-15 16:35:00', '22255220522', '23.4672', '2020-10-14 16:35:26.659');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2020-10-16 16:35:00', '26622569666', '0.1085', '2020-10-14 16:35:27.546');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2020-10-13 16:35:00', '525941155555', '25.0549', '2020-10-14 16:35:28.473');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2020-10-14 16:35:00', '744445411114', '0.0000', '2020-10-14 16:35:24.01');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2020-10-12 16:35:00', '774484457444', '0.0000', '2020-10-14 16:35:23.032');

查看分區(qū),你會(huì)發(fā)現(xiàn)這些數(shù)據(jù)在2個(gè)分區(qū)內(nèi)

修改分區(qū) set_chunk_time_interval()

一.查看分區(qū)情況

1.查看_timescaledb_catalog.dimension 表

SELECT * FROM "_timescaledb_catalog"."dimension"

interval_length上顯示 604800000000 (TIMESTAMP類型)意思是一周
2.查看分區(qū)塊狀態(tài)
查看 dimension_slice 表

轉(zhuǎn)換時(shí)間戳
1602720000000000 2020-10-15 08:00:00
1603324800000000 2020-10-22 08:00:00
這里可以看到分區(qū)是7天的

二.修改分區(qū)時(shí)間 set_chunk_time_interval()

1.修改分區(qū)時(shí)間

SELECT set_chunk_time_interval('超表名', interval '24 hours');

2.插入數(shù)據(jù)驗(yàn)證

INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-14 16:35:00', '375222D001', '27.7932', '2020-10-14 16:35:15.011');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-15 16:35:00', '3715044111', '0.0000', '2020-10-14 16:35:20.389');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-16 16:35:00', '202Q0019QT001', '0.3663', '2020-10-14 16:35:19.087');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-17 16:35:00', '3702000284441', '22.2946', '2020-10-14 16:35:15.035');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-18 16:35:00', '37075225555501', '0.3022', '2020-10-14 16:35:24.041');
INSERT INTO 超表名("collect_time", "code", "value", "create_time") VALUES ('2021-1-19 16:35:00', '25555222206001', '0.0000', '2020-10-14 16:35:23.956');

三.查看 修改結(jié)果

查看_timescaledb_catalog.dimension 表

變成 86400000000 了
2.查看分區(qū)
分區(qū)也多了

還有第2種(未測(cè)試)
我想能不能直接"_timescaledb_catalog".“dimension” 表的 interval_length 字段直接 改為86400000000

到此這篇關(guān)于postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時(shí)間(范圍)的文章就介紹到這了,更多相關(guān)postgresql 數(shù)據(jù)庫 TimescaleDB 分區(qū)時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostgreSQL LIST、RANGE 表分區(qū)的實(shí)現(xiàn)方案
  • PostgreSQL 創(chuàng)建表分區(qū)
  • 利用python為PostgreSQL的表自動(dòng)添加分區(qū)
  • 如何為PostgreSQL的表自動(dòng)添加分區(qū)
  • 淺談PostgreSQL 11 新特性之默認(rèn)分區(qū)
  • PostgreSQL之分區(qū)表(partitioning)
  • PostgreSQL分區(qū)表(partitioning)應(yīng)用實(shí)例詳解
  • PostgreSQL教程(三):表的繼承和分區(qū)表詳解
  • 淺談PostgreSQL表分區(qū)的三種方式

標(biāo)簽:衡水 蘭州 銅川 湖南 仙桃 黃山 崇左 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析postgresql 數(shù)據(jù)庫 TimescaleDB 修改分區(qū)時(shí)間范圍》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    札达县| 普兰县| 德清县| 苍梧县| 永新县| 岳西县| 张家港市| 永年县| 拜城县| 余江县| 乐业县| 且末县| 德安县| 留坝县| 垣曲县| 华安县| 鄄城县| 榕江县| 奉化市| 繁峙县| 海兴县| 明溪县| 阜城县| 霸州市| 乌什县| 留坝县| 沙坪坝区| 南阳市| 昌图县| 平昌县| 微山县| 巍山| 苍南县| 疏勒县| 永安市| 江华| 神农架林区| 汽车| 白山市| 东明县| 湖州市|