日期:2014-05-18  浏览次数:20524 次

插入数据sqlserver内存猛涨
我写了一个存储过程,如下:
CREATE   PROCEDURE   InsertUser
@UserName   NVARCHAR(50),
@Email   NVARCHAR(200),
@Password   NVARCHAR(50),
@Question   NVARCHAR(50),
@Answer   NVARCHAR(50)
AS
SET   NOCOUNT   ON
INSERT   INTO   Users(UserName,NickName,Email,Password,Question,Answer)   VALUES(@UserName,@UserName,@Email,@Password,@Question,@Answer)
GO
SET   NOCOUNT   OFF
GO

其中Users这个表有170万数据
插入新数据时,内存猛涨到600M了,请问怎么回事?
补充:这个表有一个聚集索引,两个非聚集索引

------解决方案--------------------
插完数据后,内存回落就行了.没有影响.
------解决方案--------------------
600M很高?
------解决方案--------------------
内存猛涨到600M了,有可能是你表中的碎片太多了,可以整理一下索引看看,如果你的表经常要插入更新填充因子可以在90-95之间