4000万条数据创建索引需要多长时间?

niuzhouhai 2016-09-01 11:08:23
现在已经过去11个小时了,还在执行索引创建,请问正常吗?
目前cpu占用11%,内存占用16%
...全文
7046 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
封帅1 2019-11-12
  • 打赏
  • 举报
回复
我正在搞一个1000多万的数据,正在创建索引,不知道需要多久,这个对不吗
create clustered index SerId_Index
on dbo.temp_Cost_Tape_Cost_Raw_Data(Service_Order_ID)
with (drop_existing=on)
laowan688 2016-09-02
  • 打赏
  • 举报
回复
创建index的时候确实需要更多的时间, 我们有一个表, 数据几十亿, rebuild 的时候, 需要3天的时间。
niuzhouhai 2016-09-02
  • 打赏
  • 举报
回复
当时cpu占用11%,内存占用16%,似乎服务器性能没有瓶颈.但是当时没想起来查看是否有阻塞
kingtiy 2016-09-02
  • 打赏
  • 举报
回复
这么久,要么是你的服务器配置差.要么是你的业务系统好忙,发生了阻塞等待.
niuzhouhai 2016-09-02
  • 打赏
  • 举报
回复
引用 1 楼 kk185800961 的回复:
太久了,总内存多大?看看是否堵塞,等待的类型是什么?
SELECT spid,blocked,waittime,waittype,waitresource,p.dbid,cpu,physical_io,memusage,open_tran
,status,login_time,last_batch,hostname,program_name,hostprocess,loginame,cmd,text
FROM master.dbo.sysprocesses p CROSS APPLY sys.dm_exec_sql_text(p.sql_handle) s
WHERE blocked > 0 OR spid IN(SELECT blocked FROM master.dbo.sysprocesses WHERE blocked > 0)
go 
总算执行完了,12个小时,但我已经重启电脑,不知道是否有阻塞
薛定谔的DBA 2016-09-02
  • 打赏
  • 举报
回复
太久了,总内存多大?看看是否堵塞,等待的类型是什么?
SELECT spid,blocked,waittime,waittype,waitresource,p.dbid,cpu,physical_io,memusage,open_tran
,status,login_time,last_batch,hostname,program_name,hostprocess,loginame,cmd,text
FROM master.dbo.sysprocesses p CROSS APPLY sys.dm_exec_sql_text(p.sql_handle) s
WHERE blocked > 0 OR spid IN(SELECT blocked FROM master.dbo.sysprocesses WHERE blocked > 0)
go 

22,297

社区成员

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

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