SQL创建索引,执行时间太长,点击了取消?

thewitcher~ 2015-03-13 04:49:56
主要是点击了取消之后 ,要去维护索引碎片吗?(因中途取消,索引没有创建,主要担心这个操作对SQL性能的影响,表有千万级的数据)
...全文
1290 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2015-03-14
  • 打赏
  • 举报
回复
还有就是,在创建索引时,注意 会否被其他会话阻塞住了。 因为之前有一次就是,创建一个索引,时间很长,我一开始以为是数据多,所以创建索引很慢, 后来查了一下,原来是创建索引也需要获取相应的锁,而另一个会话在执行一个超复杂的语句,运行时间超长,阻塞了这个创建索引的会话,才导致了 索引一直没有创建完成。
LongRui888 2015-03-14
  • 打赏
  • 举报
回复
如果索引还没建好,你点了取消。 那么索引就没有建好,也就没有索引,那么也就不会涉及到 索引碎片的问题。 另外,我之前在生产环境中创建索引,那是一个超过6亿条数据的表,所以创建了1小时,时间很长。 所以,如果可以的话,尽量在系统空闲时,做这些维护操作,而不是在繁忙时。
薛定谔的DBA 2015-03-13
  • 打赏
  • 举报
回复
如果索引没建成,那没什么索引维护了和碎片的说法了。 这么大的表必须要建索引的,找个晚上事务较少的时候创建索引。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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