好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的問題

postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的問題

熱門標簽:無錫梁溪公司怎樣申請400電話 北京智能外呼系統供應商家 奧維地圖標注字體大小修改 中國地圖標注省份用什么符號 江西穩定外呼系統供應商 孝感銷售電銷機器人廠家 高德地圖標注電話怎么沒了 電話機器人錄音師薪資 智能電銷機器人教育

前言

這幾天工作的時候發現在 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
);

三 插入數據

1.數據量不大的情況可以直接插入

INSERT into 表名_cs SELECT * from 表名;

2.如果數據量比較大 可以采取 一天一天 插入 或者一個月 或者幾個月一起插入

INSERT into 表名_cs SELECT * from 表名 where alarm_time >= '2020-9-1';
INSERT into 表名_cs SELECT * from 表名 where alarm_time >= '2020-10-1' and alarm_time  '2020-11-1'  ;

3.運用函數(儲存過程)

對于表數據量太大,一天一天的插入的話 可以運用儲存過程(postgresql 數據庫叫函數)

下面是我寫的函數。大家可以借鑒

CREATE 
	OR REPLACE PROCEDURE "hrmw"."sp_into_表名_pt" ( ) AS $BODY$ BEGIN
	-- 一般按照表名來建函數
	DECLARE --我聲明的變量有點多 按實際的來
		target_text TEXT;
	sqltext TEXT;
	sqltext1 TEXT;
	sqltext2 TEXT;
	rd record;
	nloop INT;
	isexist TEXT;
	datestr TEXT;
	begindate TEXT;
	n INT;
	BEGIN
			--查詢最早一天的時間
			sqltext := 'select to_char(min(alarm_time),''yyyy-mm-dd'') datestr from tb_hrmw_moni_target';    
		EXECUTE sqltext INTO begindate;
		n := date_part( 'day', now( ) - begindate :: DATE );
--enddate:=(to_char(now(),'yyyy-mm-dd'))::text;
		FOR nloop IN 0..n
		LOOP
		datestr := ( begindate :: DATE + nloop ) :: TEXT;
		sqltext2 := '
		insert into 表名_cs 
		select
		列名1,
		code,
		列名2,
		alarm_time,
		列名3,
		列名4
		from 表名
		where alarm_time >= ''' || datestr || ' 00:00:00''
		and alarm_time = ''' || datestr || ' 23:59:59''
		'; 
		EXECUTE sqltext2;
		COMMIT;
		
	END loop;
RETURN;

END;

END $BODY$ LANGUAGE plpgsql

四 查看效果

模式 _timescaledb_internal下面的就是分區

到此這篇關于postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的文章就介紹到這了,更多相關postgresql數據庫 timescaledb 時序庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • postgresql 數據庫 與TimescaleDB 時序庫 join 在一起
  • 淺析postgresql 數據庫 TimescaleDB 修改分區時間范圍

標簽:泰州 荊州 通化 海北 那曲 齊齊哈爾 臨滄 阜陽

巨人網絡通訊聲明:本文標題《postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的問題》,本文關鍵詞  postgresql,數據庫,timescaledb,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的問題》相關的同類信息!
  • 本頁收集關于postgresql數據庫 timescaledb 時序庫 把大數據量表轉換為超表的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: hdxxxxx中国老太| 草草影院CCYYCOM国产绿帽| 无码人妻AV一区二区三区免费视频 | 极品尤物魔鬼身材啪啪仙踪林| 拍戏被群Cao到合不拢腿高H| 18??亲胸揉胸膜下| 两个人看的WWW中文字慕| 我要黄色片| 嗯啊好涨贯穿bl鲤鱼乡| 亚洲精品一区二区另类图片| 深夜爽爽福利gif在线观看| 黄色辣文| 无遮挡爆乳喷汁51漫画| 久久亚洲精品无码忘忧草欧美激情| 久久婷婷五月综合97色直播| 人妻在客厅被C的呻吟| 老司机福利成人精品app| 成人h网站| chanelpreston欧美| 精品国产自在现线看久久| 男人太久不出来是不是有问题| 黄漫无遮挡免费网站3d| 日韩欧美无线在码| 韩剧《少妇的滋味》| 国产伦精品一区二区免费| 一级做aA毛片久久久圆| 国产午夜激无码毛片久久直播软件| 总被室友玩屁股(H)男男| 与子敌伦刺激对白免费看| 久久亚洲美女久久久久| 国产乱妇无码毛片A片在线看下载| bl(高h)文| 国产AV欧美精品高潮网站| 少妇?精XXXXXx白浆| 如何把自己弄到高c的视频| 梁朝伟把汤唯的奶吸硬了| 国产亚洲精品久久久久久精品桃花岛 | 车车好快的车车流水视频网站| 欧洲成人爽视频在线观看| 日韩娇小性hd| 一区二区三区在线免费视频|