【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境 测试环境
【TDengine 版本】3.4.1
【操作系统以及版本】centos7.9
【部署方式】容器/非容器部署 非容器
【集群节点数】单机
这是我这边业务入库的sql 我这边是插入超级表 然后指定普通表名的方式形成一个sql进行的入库 所以我这种写法应该符合第一条 尽可能的单次写入多种数据量 而且是入同一个超级表 关于第三点 我这种属于每批次只向同一张表写入吧【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境 测试环境
【TDengine 版本】3.4.1
【操作系统以及版本】centos7.9
【部署方式】容器/非容器部署 非容器
【集群节点数】单机
这是我这边业务入库的sql 我这边是插入超级表 然后指定普通表名的方式形成一个sql进行的入库 所以我这种写法应该符合第一条 尽可能的单次写入多种数据量 而且是入同一个超级表 关于第三点 我这种属于每批次只向同一张表写入吧有什么问题吗?
我的问题是 我这种sql是不是满足 第一条和第三条
是的。
但既然都知道子表名了,就不要使用这种写入超级表方式。这样多了判断子表是否已经存在的过程。直接写入子表更高效。
另外,最新的版本,扩展了 一条 sql 的最大长度。可以支持拼接的记录数更多了。
为啥我要写插入超级表 是因为之前我们最初用的是直接插入普通表 一次插入很多个子表 但是效率没有插入超级表的效率高 所以才改成了这种入库的写法
不过当时用的不是现在的版本 我可以再试试普通表的写法 看看效率如何 sql长度 目前我都是用的默认 但是sql长度也不是越长越好吧