10

一時テーブルのレコードに制限はありますか.. 130 万のレコードで試しました.. アプリケーションの要求に応じて、将来的に数十億を処理する必要があるかもしれません.. 可能ですか? レコードの制限を知ることができれば..ソースデータベースからレコードを分割して、制限内で管理することができます。前もって感謝します

4

6 に答える 6

6

tempdbと他のデータベースの違いは、特に制限に関しては最小限です。

ユーザーテーブルに保存できる場合は、一時テーブルにも保存できます。tempdbは他のデータベースと同じようにディスクに保存されるため、RAMに収まる必要はありません(より積極的なキャッシングとより少ないロギングでのみ)。

ソース: http: //msdn.microsoft.com/en-us/library/ms190768.aspx

于 2012-04-10T07:41:59.460 に答える
4

一時テーブルはテーブルであるため、これが適用されます。SQLServerの最大容量の仕様

テーブルあたりの行数

使用可能なストレージによって制限されます

于 2012-04-10T07:42:00.353 に答える
4

どのテーブルも、テーブル値コンストラクターを使用する 1 つの T-SQL INSERT ステートメントで挿入できる、最大 1000 行というハード リミットに達します。

The number of row value expressions in the INSERT statement exceeds
the maximum allowed number of 1000 row values. 

https://dba.stackexchange.com/questions/82921/the-number-of-row-value-expressions-in-the-insert-statement-exceeds-the-maximum

于 2015-05-26T21:30:40.483 に答える
2

いいえ、一時テーブルのレコード制限はありません(制限はディスク容量です)。ただし、一時テーブルはtempdbデータベースに物理的に作成され、このデータベースは適切なサイズでディ​​スクに配置する必要があるため、注意が必要です。

于 2012-04-10T07:44:43.813 に答える
1

一時テーブルはtempdb Databaseに格納され、tempdb 自体が拡張できる限り (つまり、ディスクがいっぱいになるまで) 拡張できます。

于 2012-04-10T07:53:54.430 に答える
0

サーバー メモリ (つまり、ディスク) がサポートするまで、一時テーブルにプッシュするレコードの数に問題はありません。

一時テーブルにプッシュするレコードの数に制限はないと思います。

于 2012-04-10T07:36:22.207 に答える