代码改变世界

随笔档案-2021年08月

Write Set In MySQL 5.7: Group Replication

2021-08-31 15:07 by abce, 218 阅读, 收藏, 编辑
摘要: write set并不是只出现在mysql 8.0中,其实在mysql 5.7中就有了,只是做了一些隐藏。本文会将讲解mysql 5.7中的write set。 在组复制中,write set用于两个方面: 1.加快组内成员之间的复制 2.多写环境的验证过程 组复制使用了标准复制的很多特性,包括lo 阅读全文

pgbadger unable to detect log file format

2021-08-09 15:27 by abce, 311 阅读, 收藏, 编辑
摘要: 一直用pgbadger分析postgresql的日志,发现周末两天的日志分析出来问题。报错信息如下: $ /bin/pgbadger /abce/11/log/postgresql-2021-08-08_000000.csv FATAL: unable to detect log file form 阅读全文

psql还原数据的时候报"invalid command \N"错误

2021-08-06 08:44 by abce, 3020 阅读, 收藏, 编辑
摘要: 一个开发环境被开发同学误删除了表数据,通过pg_dump的文本备份文件,执行psql进行异机还原的时候,发生了报错: $ psql -U postgres -W abce < abce.sql .... invalid command \N invalid command \N invalid co 阅读全文

PostgreSQL中的不同扫描方式

2021-08-05 16:42 by abce, 1436 阅读, 收藏, 编辑
摘要: PostgreSQL支持以下的扫描方式: ·顺序扫描 ·索引扫描 ·仅索引扫描 ·位图扫描 ·tid扫描 每一种扫描方式都是有用的,取决于查询和参数配置,比如:表的cardinality、表的选择性、磁盘io代价、随机io代价、顺序io代价等等。 创建示例表 postgres=# create ta 阅读全文

sql中的exists

2021-08-03 10:42 by abce, 1012 阅读, 收藏, 编辑
摘要: 刚开始工作的开发,很容易过度的使用in、not in。其实,在有些时候可以用exists、not exists来代替in和not in,实现查询性能的提升。 exists操作符时候会和in操作符产生混淆。因为他们都是用于检查某个属性是否包含在某个集合中。但是相同点也仅限于此。 exists的真正目的 阅读全文
点击右上角即可分享
微信分享提示