gpt4 book ai didi

sql-server - 删除文件流数据后如何加快垃圾收集速度

转载 作者:行者123 更新时间:2023-12-04 05:09:48 27 4
gpt4 key购买 nike

我的问题是关于加速文件流垃圾收集器的速度,详细信息在 this question 中讨论

让我解释一下我的场景

  • 出于调试/测试的原因,我经常需要在我的开发机器上复制客户数据库
  • 由于 DB 有时包含过多的文件流 blob 数据,我更喜欢将其删除,因此备份大小从 10GB 移动到 2 MB
  • 我愿意 Update TABLE set BLOB = NULL
  • 并等待数小时或数天

  • 既然我只需要彻底快速地删除 Blob ,还有什么可以工作的?我需要打电话 checkpoint定期或手动删除文件流文件?

    谢谢。

    更新
    只是为了更好地表达自己。这就是我所做的:
    UPDATE TABLE_WITH_BLOBS SET BLOBFIELD = NULL

    然后我理想情况下希望备份大小为 2 MB ...

    最佳答案

    对于“4. 等待数小时或数天”,您是等待 UPDATE 完成还是等待垃圾收集发生?

    CHECKPOINT 可以强制垃圾收集器像使用 sp_filestream_force_garbage_collection 一样运行。

    http://msdn.microsoft.com/en-us/library/gg492195.aspx

    关于sql-server - 删除文件流数据后如何加快垃圾收集速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022699/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com