SQL Server占内存过多怎么解决?

SQL Server 是否内存过多?调整设置、优化查询、添加索引以及执行日常维护。
最大内存设置:右键单击短信中的服务器,单击内存,设置最大限制。
例如2 00GB,以免吃光所有系统内存。

查询优化:不要使用它,定义列。
加入子查询。
WHERE 应该是高效的。
电商闪购场景,查询优化时间超过1 秒,内存超限。
优化后,0.5 秒内存减少5 0%。
索引构建:查看执行计划并添加索引。
不要随意添加它们。
每月添加索引的时间不应超过2 小时。
淘宝指数维护每天凌晨3 点进行,一小时内完成。
日常维护:重建索引、更新统计信息。
使用 SQLServerAgent 进行计时。
医院的系统每周五上午 1 0 点自动维护,一小时内内存使用恢复正常。

称一下体重。

SQLServer数据库收缩相关知识

记得有一次公司安装了新的ERP系统,数据库是SQL Server。
起初,系统运行还算顺利,但随着时间的推移,数据库文件越来越大,服务器的磁盘空间变得局促。
有一次我去查看服务器,发现数据文件空间分配了5 00MB,但实际只占用了1 00MB。
我当时就觉得这个空间太浪费了。

于是我开始收缩数据库,通过SQL语句将数据文件的大小减少到2 00MB。
操作完成后,服务器磁盘空间不足的问题得到缓解。
但我也发现缩小后的数据库访问速度似乎没有以前那么快了。
后来查了资料,发现缩小数据文件会减少磁盘空间但可能会影响性能。

后来的某个时候,我发现了数据库备份的问题。
按照惯例,备份之前应该先收缩数据库,但是这次我忘记了,直接备份了。
结果备份失败。
然后我想起来备份数据库的时候不能收缩数据库。
这次事件让我认识到数据库管理有很多细节需要考虑。

顺便说一句,还有一件事。
我突然想到SQL Server的内存使用策略是尽可能多的使用内存,这样会导致内存使用过多。
那么我们如何解决SQL Server内存占用高的问题呢?