请教一个问题

lakerskobemvp 2015-01-14 11:55:45
重建索引时使用 dbcc dbreindex 和使用alter index rebuild 逐个更改有什么区别,效果有什么不同呢
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
山寨DBA 2015-01-14
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
都是重建索引 dbcc dbreindex是2000的语法 重建索引(单个或多个) 而alter index rebuild是2005新的语法 重建单个索引
这个也可以多个的哦,可以全部,呵呵 alter index all on table rebuild
山寨DBA 2015-01-14
  • 打赏
  • 举报
回复
本质上没什么区别的。。。 dbcc dbreindex 这个是比较老的语法,alter index rebuild这个是新的语法,alter index rebuild 在rebuild的时候可以加上with(online=on) ,就是重建的时候会放到粒度比较小的事务中,可以尽量小的影响生产,但是会产生较大的日志量。。。
还在加载中灬 2015-01-14
  • 打赏
  • 举报
回复
都是重建索引 dbcc dbreindex是2000的语法 重建索引(单个或多个) 而alter index rebuild是2005新的语法 重建单个索引
LongRui888 2015-01-14
  • 打赏
  • 举报
回复
alter index是新的语法,支持online,也就是联机重建索引,因为如果是重建了聚集索引,会导致表上有X锁,会阻塞所有对表的修改操作,所以又了online就没有问题了。 另外,alter index还可以支持重新生成索引时的并行度(MAXDOP )。
山寨DBA 2015-01-14
  • 打赏
  • 举报
回复
引用 4 楼 ky_min 的回复:
[quote=引用 3 楼 hwhmh2010 的回复:] [quote=引用 1 楼 ky_min 的回复:] 都是重建索引 dbcc dbreindex是2000的语法 重建索引(单个或多个) 而alter index rebuild是2005新的语法 重建单个索引
这个也可以多个的哦,可以全部,呵呵 alter index all on table rebuild [/quote]原来如此[/quote]
还在加载中灬 2015-01-14
  • 打赏
  • 举报
回复
引用 3 楼 hwhmh2010 的回复:
[quote=引用 1 楼 ky_min 的回复:] 都是重建索引 dbcc dbreindex是2000的语法 重建索引(单个或多个) 而alter index rebuild是2005新的语法 重建单个索引
这个也可以多个的哦,可以全部,呵呵 alter index all on table rebuild [/quote]原来如此

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧