插入数据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之间