一時テーブルのレコードに制限はありますか.. 130 万のレコードで試しました.. アプリケーションの要求に応じて、将来的に数十億を処理する必要があるかもしれません.. 可能ですか? レコードの制限を知ることができれば..ソースデータベースからレコードを分割して、制限内で管理することができます。前もって感謝します
6 に答える
tempdbと他のデータベースの違いは、特に制限に関しては最小限です。
ユーザーテーブルに保存できる場合は、一時テーブルにも保存できます。tempdbは他のデータベースと同じようにディスクに保存されるため、RAMに収まる必要はありません(より積極的なキャッシングとより少ないロギングでのみ)。
一時テーブルはテーブルであるため、これが適用されます。SQLServerの最大容量の仕様
テーブルあたりの行数
使用可能なストレージによって制限されます
どのテーブルも、テーブル値コンストラクターを使用する 1 つの T-SQL INSERT ステートメントで挿入できる、最大 1000 行というハード リミットに達します。
The number of row value expressions in the INSERT statement exceeds
the maximum allowed number of 1000 row values.
いいえ、一時テーブルのレコード制限はありません(制限はディスク容量です)。ただし、一時テーブルはtempdbデータベースに物理的に作成され、このデータベースは適切なサイズでディスクに配置する必要があるため、注意が必要です。
一時テーブルはtempdb Databaseに格納され、tempdb 自体が拡張できる限り (つまり、ディスクがいっぱいになるまで) 拡張できます。
サーバー メモリ (つまり、ディスク) がサポートするまで、一時テーブルにプッシュするレコードの数に問題はありません。
一時テーブルにプッシュするレコードの数に制限はないと思います。