postgresql - 按计划运行真空
问题描述
我正在使用 Postgres 9.6 版
我的大部分表都用于查询、更新、插入。
其中大多数在 200K-700K 左右。
有更大(数百万)和更小。
每天执行一次真空(和分析?)操作是个好主意吗?每星期一次?不管是否有自动吸尘器。优点与缺点?
解决方案
Autovacuum 在需要时完成,它只创建计划查询时使用的统计信息。
基本上,您永远不需要手动执行此操作,除非您对表进行了大量更改(例如用数据填充它),并希望在几毫秒内在另一个查询中使用它。在这种情况下,旧的统计信息将导致查询计划器提出一个非常糟糕的查询计划,并导致查询速度明显变慢。
您可能希望每天/每周或其他任何事情对表进行集群,重新创建降级的索引,在修改了很多的表上。更多地研究这些主题,以决定是否/何时/如何去做。
推荐阅读
- python - Python 中的因果影响分析(A/B 测试)
- machine-learning - Keras 文本分类器错误:层序贯_1 的输入 0 与层不兼容
- python - alembic - 如何跨版本共享功能?
- python - Beautiful Soup 仅在逐行手动执行代码时才有效
- arrays - 无法读取 JSX 中数组的长度(React-Redux)
- sql - 在 Oracle 的 SQL 中选择唯一的行和上一个值
- python - 使用 Python 进行不准确的傅里叶变换
- swift - 使用按钮将新的 utibableview 单元格添加到索引路径
- python - 如何保存包含记录的列表以打印到文本文件 Python?
- c# - 条件未按预期解决