【问题标题】:How much that Query will occupy in TempDB - TSQL该查询将在 TempDB 中占用多少 - TSQL
【发布时间】:2017-05-17 13:19:48
【问题描述】:

当我创建一个 Insert Into 语句时,是否有任何方法可以预测该语句将在 TempDB 中填充多少空间?

谢谢

【问题讨论】:

  • “预测”它的唯一方法是运行查询以查看行中有多少数据。您真正想在这里完成什么?
  • 我在 TempDB 中遇到了大小问题,我想在每次运行语句时验证它是否会因为 TempDB 的大小而返回错误
  • 听起来您的问题可能不是单个查询,而是 tempdb 大小(磁盘分配)问题。
  • 是的,我已经要求添加更多磁盘。但我正在尝试在我的流程中添加更多最佳实践。而且我认为知道查询语句对 TempDB 是否会很重……有什么办法吗?
  • NumberOfRows * SpaceReservedForEachRow = PredictedSpaceTheStatementWillConsume 你可能想从这个链接开始technet.microsoft.com/en-us/library/ms176029(v=sql.105).aspx

标签: sql-server database-administration tempdb


【解决方案1】:

这个问题可以用不同的方式来回答。我通常为 Data、Log 和 TempDB 使用不同的驱动器。根据经验,我为日志磁盘和 TempDB 磁盘都使用数据磁盘大小的 1/3 到 1/2。

示例: 磁盘 C:\ 用于 OS 50 GB 磁盘 D:\ 用于 SQL-Server 50 GB 磁盘 J:\ 用于数据 100 GB 磁盘 L:\ 用于日志 40 GB 用于 TempDB 40 GB 的磁盘 T:\

对于开发服务器,我偶尔只使用 C:\ 和 D:\ 驱动器。在这种情况下,如果我有与上述相同的空间要求,磁盘 C:\ 仍将是 50 GB,但磁盘 D:\ 现在是 230 GB 的组合量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多