优化
- 历史数据的清理 ```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
```
-
PostgreSQL 12支持ctid(物理行号)的nestloop join。使得表自关联的性能大幅度提升
-
使用
pgfincore
能够直接把磁盘内容刷到内存,又不占用pg的buffer -
json和jsonb
特性 | JSON | JSONB |
---|---|---|
存储格式 | 纯文本(保留原始格式) | 二进制(解析后的结构化格式) |
空格/格式 | 保留所有空格、键顺序、重复键 | 去除空格,键顺序不固定,去重键 |
写入速度 | 快(无需解析) | 稍慢(需解析并转换为二进制) |
存储空间 | 较大(保留原始格式) | 较小(优化后的二进制格式) |