小编Bre*_*ill的帖子

我可以出于调试目的禁​​用执行计划缓存吗?

我试图在我们的应用程序中隔离性能不佳的查询。

虽然查询执行计划缓存在生产中非常有用,但它会干扰我们的调试工作。

有没有办法临时禁用 SQL Server 中的执行计划缓存(任何进一步),以便我每次运行查询批处理时都能获得可靠和真实的 SQL 解析和编译时间指标?

sql-server execution-plan

7
推荐指数
2
解决办法
2万
查看次数

删除后如何回收磁盘空间而不重建表?

我们的 PostgreSQL 9.0 Windows 生产服务器空间不足。

在我们的 100GB 数据库中,我们有一个包含 TOAST 二进制数据的大表。我们删除了一些行,需要将空间归还给 O/S。

我们没有足够的空间做表的全部重写,所有我的读书CLUSTERVACUUM FULL而且pg_repack是他们需要重写表。到目前为止,我的 google-fu 还不足以找到其他任何东西。

一些停机时间是可以接受的(约 2 小时),但是备份/恢复对于我们的目的来说太慢了,我也不热衷于在步骤之间删除数据库。

问题:如何在不进行全表重写的情况下将磁盘空间返回给 O/S?

(这是一个生产服务器,因此任何解决方案都必须有信誉/推荐/支持等)。

(PS 可以使用一个单独的更大的磁盘,如果可以以某种方式在其上重建表。表空间?)

postgresql windows disk-space vacuum postgresql-9.0

4
推荐指数
1
解决办法
2939
查看次数