对非常大的生产表上的索引进行碎片整理
我想对一个非常大的生产表上的索引进行碎片整理。该表由客户端使用,停机会产生问题。对此类 SQL Server 表上的索引进行碎片整理的最佳方法是什么?如果我重建索引,它将锁定表。我应该重新组织索引吗?如果我停止该过程,它会回滚吗?或者会从停止的阶段继续吗?
I want to defrag indexes on a very large production table. This table is used by clients and the downtime will create a problem. What is th ebest methid to defrag indexes on such SQL server tables. If I rebuild indexes it will lock table. Should I reorganize indexes. If I stop the process, will it be rolled back? or Will it continue from the stage where it was stopped?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
索引碎片整理可以在线运行而无需锁定表,并且“可以恢复”。
在SQL Server企业版中,您还可以在线重建索引(这比索引碎片整理性能更好)
Index defrag can run online without locking the table, and "can be resumed".
In enterpise edition of SQL server you can also rebuild index online (which is better than index defrag for performance)