MySQL的general_log和slow_log
use mysql show tables; show create table general_log; CREATE TABLE `general_log` ( `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `user_host` medi
PostgreSQL copy相关选项
copy table_name (col1,col2,col3)from 'sourceData.txt'with (FORMAT csv,DELIMITER ',',escape '\',header true,quote '"',encodi
Markdown格式相关
颜色浅红色文字 | 深红色文字 | 浅绿色文字&l
PostgreSQL表增加/删除字段是否会重写表
一、表添加字段1.PostgreSQL10版本及以下新增不带默认值的列PostgreSQL 10 版本前表新增不带默认值的列不需要重写表,只需要更新数据字典,因此能瞬间执行。如果不带默认值,则会填充空值。新增带默认值的列如果新增的字段带默认值,则需要重写表。表越大,执行时间越长。 重写表会对表加Access Exclusive锁,期间整张表是无法访问的。如果是生产环境下给大表添
openGauss/MogDB列存表vacuum DELTAMERGE过程申请的锁
之前测试openGauss列存表vacuum DELTAMERGE的时候,发现pg_delta表会在做完vacuum DELTAMERGE后,使用新的物理文件,pg_delta表的relfilenode会发生变化,相当于表重建了。同时为了测试vacuum DELTAMERGE过程申请了什么锁,大致瞅了眼源码,从源码里看vacuum DELTAMERGE过程申请了AccessExclusiveLoc
openGauss/MogDB列存表的delta表测试
列存储格式是OLAP类数据库系统最常用的数据格式,适合复杂查询、范围统计类查询的在线分析型处理系统。cstore列存储的主体数据文件以CU为I/O单元,只支持追加写操作,因此cstore只有读共享缓冲区。CU间和CU内的可见性由对应的CUDESE表(astore表)决定,因此其可见性和并发控制原理与行存储astore基本相同。对于cstore表的单条插入以及更新操作,提供与每个cstore表对应的