vacuum

    7热度

    3回答


    0热度

    1回答

    在PostgreSQL中是necessary to vacuum periodically to prevent data loss of very old data due to transaction ID wraparound。我担心数据丢失可能是SQLite3数据库的问题,如果它们不是常规抽真空的话。 另外,SQLite3数据库经历的工作量是否重要?我目前想在几个方案,包括使用的SQLit

    2热度

    1回答

    我有一个要求,以支持数据录入率为每秒1条(约300KB)的数据库的收缩。数据库文件可以达到3GB。当前数据库没有自动真空功能。数据库文件空间超过一定的限制(比如3GB)是最坏的情况。 我目前的策略是删除最旧的数据(通过聚集主键),然后删除CHECKPOINT DEFRAG。这似乎不可靠,而VACUUM或DEFRAG可能需要很长时间。我不想命名数据库名称,但我愿意接受建议。 我想知道还有什么其他策略

    1热度

    2回答

    我有几个表我添加了交错排序键,并使用copy命令批量加载大量数据。该文档指出,我们需要使用带真空的Reindex选项作为交错排序键。麻烦与这是一张桌子的大小,我会永远。我知道与其他排序键只使用“排序”选项将工作正常。文档中需要更清晰的是,使用仅排序选项的吸尘是否可以在具有交错排序键的表上正常工作。有人可以澄清这是否是一个可行的解决方案。

    -1热度

    1回答

    当我在一个表上运行VACUUM它给输出,如: CPU 35.06s/175.00u sec elapsed 811.97 sec. 是什么CPU 35.06s/175.00u sec意思? VACUUM在我的数据库中的一张桌子上需要很长时间,这对我来说很重要。

    4热度

    1回答

    如何在PostgreSQL中启用autovacuum?我了解目的,我无法找到关于如何启用它的简单答案。

    0热度

    1回答

    根据文档,删除postgresql中的行后,它们仍然处于死状态,因此需要定期抽真空来回收这个空间。这是否也适用于从表中删除列时的行宽,还是永远分配的空间?

    1热度

    1回答

    我有一个庞大的查询在postgres上运行,其中一个连接表格总是进行顺序扫描。列上的索引存在,postgres没有使用它。我做了一个真空分析,然后postgres查询计划立即更改为执行索引扫描。 我的问题是做真空分析的最有效方法是什么。它锁定表吗?如果是这样,你如何真空分析现场制作表?

    -1热度

    1回答

    Here提及在Sqlite中需要吸尘。 我有一个数据库(500MB)在我的android应用程序,但一些插入和删除后,大小变成800MB,但数据库是第一次确切。 我认为Sqlite不会删除空行。 我需要清理数据库而不再创建它。 有没有我可以在清理机器人工作室使用(通过编程)任何SQL语句 谢谢

    2热度

    1回答

    我们有一个非常大的表,它被分区到每月表中。我们没有在postgresql.conf文件中设置autovacuum参数,所以它默认情况下默认使用默认参数。 过去的月份表table_201404,table_201403一旦通过就不会被写入或更新/删除,只会从历史数据中读取它们。为什么我们注意到在这些表上运行的autovacuum进程?是因为它们是主分区的一部分,而PostgreSQL将这些表看作一体