我对 Snowflake 中单行插入与批量插入的定义有点困惑。
我想了解在 Snowflake 中执行插入语句时幕后发生的情况,特别是与微分区相关的情况。据我了解,将新记录批量插入表中对该表的微分区的影响与 COPY INTO 语句相同。但是,当通过单行插入将相同数量的记录加载到表中时,我们会增加微分区的数量(例如,第一次插入创建单行分区,第二次插入创建新的 2 行分区等)
我的问题是批量插入到底是什么?
insert into table1 select * from table2
^^ 看起来像是批量插入
insert into table1 values (val1, val2), (val3, val4)
^^ 这会插入两行数据,那么这是否被认为是批量数据?如果不是为什么不呢?
insert into table1 values (val1, val2)
^^ 很确定这是单行插入
感谢您的帮助!
“批量插入”没有技术定义,它只是一般用来表示在单个语句中插入多条记录。