本文介绍了作者如何优化PostgreSQL DELETE查询以提高其执行速度。作者发现,由于未对两个外键建立索引,导致在执行DELETE操作时,PostgreSQL需要对每个记录的每个引用运行触发器以检查是否存在引用完整性违规,从而降低了查询速度。通过添加必要的索引,作者成功地将查询速度提高了100倍。
本文介绍了如何估算 PostgreSQL 数据库中 VACUUM FULL 命令所需的磁盘空间。作者首先创建了一个包含一百万行的示例表,并删除其中一半,然后详细解释了估算所需磁盘空间的公式,该公式考虑了当前表大小、活动元组数量和死亡元组数量。作者还建议可以参考 pg_stats 视图中的 avg_width 列来更精确地估算具有可变大小元组的表的磁盘空间需求。