postgresql、cmin、cmax,单条sql插入多上数据.md
来源:互联网 发布:开机很久网络连接 编辑:程序博客网 时间:2024/05/22 06:11
单条sql插入多行,这种方式与开启事务,插入多条语句这种方式不相同,
这多条数据是在同一条sql被插入的。
- 话不多说,举个例子:
1.同一条语句插入多条sqlpostgres=# create table user_info(id int, info text);CREATE TABLEpostgres=# insert into user_info(id,info) values(1,'test'),(1,'test'),(1,'test'),(1,'test'),(1,'test');INSERT 0 5postgres=# select ctid,cmin,cmax,xmin,xmax,* from user_info ;//可以看出来这5条tuple(记录)的cmin/cmax值都是0,说明这5条记录是通过执行同一条sql产生的。 ctid | cmin | cmax | xmin | xmax | id | info -------+------+------+-------+------+----+------ (0,1) | 0 | 0 | 36039 | 0 | 1 | test (0,2) | 0 | 0 | 36039 | 0 | 1 | test (0,3) | 0 | 0 | 36039 | 0 | 1 | test (0,4) | 0 | 0 | 36039 | 0 | 1 | test (0,5) | 0 | 0 | 36039 | 0 | 1 | test(5 rows) ctid cmin cmax xmin xmax// 以上这几个字段均为隐藏字段(均与mvcc机制关联,这里不介绍)// cmin和cmax 标识在同一个事务中多个语句命令的序列值,从0开始,用于同一个事务中实现版本可见性判断,其实这两个字段是相同的。// 或者可以理解成 多条语句的执行顺序。// 关于cmin和cmax字段,完后我会单独写一篇博客来讲述。(其实cmin与cmax是一样的)
这种单条sql插入多行,性能是单条数据插入单行 这种方式的好多倍。
如果是批量提交,可以考虑使用这种方式。
阅读全文
1 0
- postgresql、cmin、cmax,单条sql插入多上数据.md
- postgresql里cmin与cmax有何不同.md
- postgresql 系统字段 tableoid,xmin,cmin,xmax,cmax,ctid
- Greenplum的MVCC多版本控制的简单介绍(主要涉及cmin,cmax,xmin,xmax说明)
- 插入单条数据
- sql插入多条数据
- 【SQL】在数据库中使用单条指令插入多条数据
- SQL表单条数据插入与多条数据插入
- SQL-一条SQL插入多条数据
- mysql 单条insert语句,插入多条数据记录
- PLSQL批量插入单条、多条数据过程
- MySQL 单条语句 插入多条数据
- MyBatis插入单条数据
- Postgresql单表插入百万数据
- 用SQL一次插入多条数据
- SQL一次性插入多条数据
- SQL 循环插入多条数据
- SQL一次性插入多条数据
- 使用http协议访问svn
- 这里收集了一些Android单元测试相关的文章
- TCP选项之SO_LINGER的作用与意义
- vue---给元素动态绑定背景图片
- StringTokenizer的用法及示例
- postgresql、cmin、cmax,单条sql插入多上数据.md
- 嵌套的数组进行扁平化处理
- Python:堆排序算法
- [译]TF-api(2) tf.nn.lrn
- java学习1 mac 下Tomcat的环境搭建
- foj 2260 Card Game 模拟 或区间最值 福州大学第十四届程序设计竞赛H题
- Hibernate连接oracle数据库:外部(远程)数据库和内部(本地)数据库
- 2017-07-19:NOIP2016Day1
- Unity中物体运动方法总结