私は80,000行の一時テーブルを生成するsprocを持っています。これは、テーブル値パラメーターとして32の異なる他のsprocに渡されます(各sprocは入力パラメーターとしてTVPをsprocします)。
- 管理できない記憶の風船が手に入るのではないかと心配する必要がありますか?
- メモリがどのように使用/追跡されているかを監視する(PerfMon?)良い方法は何ですか?
ありがとう。
私は80,000行の一時テーブルを生成するsprocを持っています。これは、テーブル値パラメーターとして32の異なる他のsprocに渡されます(各sprocは入力パラメーターとしてTVPをsprocします)。
ありがとう。
1)この質問によると:
bcp/BULK INSERT とテーブル値パラメーター のパフォーマンス TVP は、大規模なデータセットで一括コピーを使用するとパフォーマンスが低下します。一方... 80,000行の最大データサイズを把握し、そのサイズのオブジェクトがRAMに浮かんでいて大丈夫かどうかを判断します(個人的には問題はありません...全体を保存できますDB in RAM の 3 回以上)
2) SQL Server のメモリ使用量を監視するための ServerFault に関する適切なスレッドを次に示します。
https://serverfault.com/questions/115957/viewing-sqls-cache-ram-usage