azure-sql-database - 删除 Azure SQL 表中的大数据将增加数据库数据存储
问题描述
我正在尝试使用删除命令从 Azure SQL 表中删除大数据,但是在删除数据时,数据库数据存储将增加。我怎样才能停止这种情况,或者 Azure 中是否有任何选项可以最小化事务日志?
我不想使用截断,因为我不需要删除表中的所有数据。
delete top(10000)
from Crumbs
where CrumbId <= @maxId and
TenantId =@tenantId
解决方案
通常,您会将数据库的恢复模式更改为 SIMPLE。
Azure Sql 数据库有点不同:在这种情况下,SQL 数据库引擎每 5-10 分钟执行一次事务日志备份 - 它也会自动收缩。
如果您想完全控制您的数据库实例,则可以选择运行 SQL Server 托管实例或安装了 SQL Server 的 VM。
推荐阅读
- javascript - 如何遍历对象以在 EJS 上显示值
- javascript - Javascript/HTML/Puppeteer - 如何访问属性数据绑定中的值(单击按钮)?
- regex - 捕获不在单引号之间的分隔符
- stripe-payments - Laravel 8 的 Stripe Webbook 将订单详细信息捕获到数据库
- struct - 如何在结构定义中初始化数组?
- python - Python 正则表达式在单词周围取字符
- powershell - Sharepoint 在线 - MoveFile - pnp.powershell 状态更新
- php - orWhere 子句允许重复
- r - 离线安装 Latex 包
- image - 双线性插值 - 图像处理