1.3GB内存使用量。我正在运行Windows 7 Ultimate 64位。 我没有做太多 - 只是编辑存储过程(没有在后台运行的查询,也没有任何查询结果)。
我确实注意到,它只是偶尔发生 - 好像某种垃圾收集正在踢它然后它会恢复正常(大约100MB)。
任何想法/变通方法/更新?
答案 0 :(得分:10)
似乎如果关闭IntelliSense,内存消耗会大幅下降,软件的响应速度也会提高。要关闭它,请转到工具 - >选项 - >文字编辑器 - > Transact-SQL - >智能感知,取消选中此框。保存您的工作并重新启动SSMS。
主要缺点是您将松开IntelliSense和代码大纲。相当糟糕,但至少你可以让SSMS开放几天没有问题。
希望这会有所帮助。欢呼声。
答案 1 :(得分:0)
我在设计存储过程时遇到了这个问题。在处理某些动态SQL代码时,该进程将会运行,应用程序将无法响应。一旦我关闭Intellisense,这种行为就会消失。
答案 2 :(得分:0)
这已经是关于存储过程编辑的几个版本的SSMS的问题。
在SSMS 17中为我解决的问题是将智能感知的“最大脚本大小”从1M增加到5M。无限也可用。
找到的选项:Tools : Options : Text Editor : Transact-SQL : IntelliSense : Maximum script size
。
我不确定此设置是否在较低版本的SSMS中存在,请添加注释。
这将高CPU和内存泄漏(2.5G至140M)降低到正常水平。