可以对正在运行的数据库重建索引吗?

jshang 2013-06-13 03:28:55
可以对正在运行的数据库重建索引吗? win2003+SqlServer2005

谢谢
...全文
330 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
最爱午夜 2013-06-14
  • 打赏
  • 举报
回复
重建索引会引起锁,最好是在用户访问少的时间去重建。
铁歌 2013-06-13
  • 打赏
  • 举报
回复
--前面的笔误。修订
create index IX_INDEX_ORDERS_CREATEON ON Orders(CREATEON) 
WITH (ONLINE=ON)
铁歌 2013-06-13
  • 打赏
  • 举报
回复
当然可以,SQL 2005以后版本新增了在线建立索引的特性(使用online=on选项),以增强可维护性。 例如

CRAETE TABLE IX_INDEX_CREATEON ON Orders(CREATEON) 
WITH (ONLINE=ON)
生产环境打开online选项建立索引以减少锁定。
Mr_Nice 2013-06-13
  • 打赏
  • 举报
回复
online = on --注意这个设定 alter index

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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