learning_notes

学习笔记

View project on GitHub

优化

坑和优化

  1. 历史数据的清理 ```sql –未优化语句 delete from line_queue where created_time < ‘2019-01-01’ and status = ‘deleted’; –优化语句,查找符合条件的5000条语句,每1秒执行一次,直到没有符合的语句 delete from line_queue where id in (select id from line_queue where created_time < ‘2019-01-01’ and status = ‘deleted’ limit 5000); \watch 1

```

  1. PostgreSQL 12支持ctid(物理行号)的nestloop join。使得表自关联的性能大幅度提升

  2. 使用pgfincore能够直接把磁盘内容刷到内存,又不占用pg的buffer

  3. json和jsonb

特性 JSON JSONB
存储格式 纯文本(保留原始格式) 二进制(解析后的结构化格式)
空格/格式 保留所有空格、键顺序、重复键 去除空格,键顺序不固定,去重键
写入速度 快(无需解析) 稍慢(需解析并转换为二进制)
存储空间 较大(保留原始格式) 较小(优化后的二进制格式)