SQLのメモリの問題に関しては、私はかなり新しいです。当社は現在 SSMS 2012 を使用しています (SSMS 2008 R2 から更新しました)。
SSMS 2012 で 2 つのカーソルを持つプロシージャを実行しています。カーソル内には、テーブルから特定のデータを取得する動的 SQL ステートメントがあります。手順が完了すると、これらのテーブルから取得したデータが正しい場合と正しくない場合があることに気付きます。これは実行ごとに変化します (最終結果は非常に大きくなります)。より少ないデータでテストし、同僚もチェックしたので、コードが正しいことはわかっています。
2008 R2 バージョンでは 2.048 GB 以上の RAM が推奨され、2012 バージョンでは少なくとも 4 GB の RAM が推奨されていることに気付きました。当社は現在、サーバーに 4GB の RAM を搭載しています (IT のせいです)。これは、一度実行すると正しいデータが得られ、別のときに実行すると得られない理由でしょうか?
私はこのことにかなり慣れていないので、どんな種類の説明でも役に立ちます。