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,但在恢复,数据文件自动增长和创建新数据库(仅提及完整性)时,它将受益. (编辑:开发网_运城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 决定字段是否被更新 新旧数据写入Audit Log表中
- sql-server – SQL Server 2008 R2错误:15023,用户,组或角
- 两种以圣诞为主题的病毒正通过微软MSN传播
- sql-server – SSD上的SQL Server数据库 – 对于每个表的单
- sql-server – DELETE vs TRUNCATE
- sql-server – 如何强制SQL Server Management Studio更新I
- 金山毒霸V 有奖测试活动 欢迎下载抢先体验
- 实体框架实体sql vs linq to entities
- .net – 为什么这个DataAdapter不会将行插入数据库?
- insert select与select into 的用法使用步骤

