sql-server – 何时在重建索引时使用sort_in_tempdb?
|
我们正在讨论是否对DW表使用SORT_IN_TEMPDB选项.我的理解是,使用此选项时有更多写入,尽管它们更顺序.我们有一个SAN(有时候出了名的很慢),所以在我们的例子中我们希望尽可能地限制写入次数.我相信tempdb在一个单独的LUN(磁盘集)上. 我们的数据文件和tempdb文件中有足够的磁盘空间.在这种情况下,我们可以从使用SORT_IN_TEMPDB中受益吗? 令我印象深刻的是这篇关于Answer的评论
我们绝对不希望通过缓慢/可能配置错误的SAN来增加IO负载. 测试这个的最佳方法是什么?通过简单地使用和不使用选项重建表并记录时间? 编辑:我们有8个tempdb文件,每个15GB.我们确实设置了TF 1117/1118标志并启用了IFI.我们目前使用sort_in_tempdb选项进行重建,没有它. 谢谢! SQL Server 2012 Enterprise 解决方法SORT_IN_TEMPDB表示SQL Server将使用tempdb分配临时空间,而不是在正在重建索引的用户数据库中分配空间.这意味着在索引重建操作期间,您的用户数据库中将需要更少的可用空间,并且tempdb中的可用空间更多.当tempdb位于来自用户数据库的不同磁盘集(LUN)上时,它为您提供了更好的优势. 从SORT_IN_TEMPDB Option – BOL开始:
请务必阅读disk space requirements when SORT_IN_TEMPDB is ON.
你知道痛点.为什么不与SAN管理员一起修复它?配置错误或缓慢的SAN将导致所有类型的problems like slowness. 需要注意的一些要点: >使用MAXDOP=1 when doing an online index rebuild – 否则会导致碎片增加.
是的,当您使用和不使用SORT_IN_TEMPDB重建索引时,必须在analyzing the waitstats之前对其进行测试.测量运行时间以及在PROD中进行测量时,请确保在维护窗口或更少的服务器活动期间执行此操作.也是check your read/write data and log latency. 我不确定你是否拥有Instant file initialization,但在恢复,数据文件自动增长和创建新数据库(仅提及完整性)时,它将受益. (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 仅选择编号为SQL Server的字符串
- SQL 计算一个数据库中所有表记录的数量
- sql-server – lt;gt;和!=在SQL Server中性能相同的权威来
- 用户帐户 – 最佳实践 – 删除未使用的SQL帐户或仅禁用它们
- sql-server – 如何使用外部SQL数据库中的数据填充SharePoi
- 数据库设计 – 如何为消费者应用程序设计“NOSQL”数据库(例
- sql-server – 索引不会使执行更快,并且在某些情况下会降低
- 如何在SQL查询中使用Oracle关联数组
- sqlserver isnull在数据库查询中的作用
- 数据库 – 是Oracle Total Recall的替代方案吗?


