当涉及到 SQL 的内存问题时,我还很陌生。我们公司目前有 SSMS 2012(我们从 SSMS 2008 R2 更新)。
我在 SSMS 2012 中运行一个有两个游标的过程。在游标中,我有一个动态 SQL 语句,它从表中获取某些数据。完成该过程后,我注意到从这些表中获取的数据在某些情况下是正确的,而在其他情况下是不正确的。每次运行都会改变(最终结果非常大)。我知道我的代码是正确的,因为我用较少的数据对其进行了测试,并且我的同事也对其进行了检查。
我刚刚注意到 2008 R2 版本推荐的 RAM 为 2.048GB 或更多,而 2012 版本推荐的 RAM 至少为 4GB。我们公司目前在我们的服务器上有 4GB 的 RAM(责怪 IT)。这可能是为什么当我一次运行它时我得到正确的数据而当我再次运行它时却没有的原因吗?
任何形式的解释都会有所帮助,因为我对这些东西很陌生。