postgresql - 如何在 postgresql 中锁定表的统计信息(分析)?
问题描述
如何在 postgresql 中锁定表的统计信息(分析)?
有一个计划的作业截断并将数据插入表中。(大小超过 1 gb)。截断表会导致统计数据发生变化。然后,使用此表作为源的查询会给出不希望的执行计划并花费太多时间。
如果我手动分析表,查询的持续时间会减少可接受的时间。
解决方案
你不能这样做。
如果计划的作业执行大量数据修改,它最好在完成时运行显式ANALYZE
(并且 aVACUUM
也不会受到伤害)。
当您截断表并向其中插入新数据时,保留统计信息没有多大意义。
推荐阅读
- reactjs - 如何使用 react-native-firebase/messaging 创建拉屏弹出通知?
- android - Flutter Android Studio 项目没有可用的 AVD
- javascript - How to cancel awaiting messages
- types - 在 Julia 中,为什么在两个元素元组上使用 Pair?
- php - Regex allow only datetime (h:m:s) or an integer
- android - 使用 Kotlin 检查 CheckBoxPreference 时如何启动函数?
- node.js - Download all linked mp3 files from a website using the terminal
- php - Laravel Nova:如何创建自定义字段及其 crud 方法?
- python - 函数绑定到 Tkinter 中的组合框
- python - 为什么 XPATH 的 find_element 在迭代日期选择器时会提供太多的 Web 元素?