SQL-Server占用内存98%,导致传输数据变慢

在SQL-Server服务器上查询,秒出。但是通过网站服务器查看,速度非常慢。

通过本地代码调试也是很慢。排除了网络问题,排除了语句问题,最后锁定在SQL-Server服务器中剩余内存过小。

借鉴了博客园前辈文章sqlserver内存释放心得,使用如下语句,效果立竿见影:

DBCC FREEPROCCACHE

DBCC FREESESSIONCACHE

DBCC FREESYSTEMCACHE('All')

DBCC DROPCLEANBUFFERS

然后,通过语句修改内存最大值,如下:

EXEC sp_configure 'show advanced options', 1 -- 这句是打开advanced options

GO

EXEC sp_configure 'max server memory', 10240 -- 设置最大内存为9G,我们server 内存是16G的,留下7G足够了

EXEC ('RECONFIGURE' )

GO

EXEC sp_configure 'show advanced options', 0 --记得用完了把advanced options关掉

GO

另一种,通过设置方式,如图:

SQL-Server占用内存98%,导致传输数据变慢_第1张图片

你可能感兴趣的:(server)