1. ホーム
  2. sql-server

[解決済み] SQL Server: テーブルの最大行数 [終了しました]。

2023-08-15 22:26:40

質問

私は、データベーステーブル(SQL Server バージョン 8、9、10)の1つに多くのデータを保存するソフトウェアを開発しています。たとえば、1 日あたり約 10 万件のレコードがそのテーブルに挿入されるとします。これは、1年あたり約3,600万件のレコードに相当します。パフォーマンスが低下することを恐れて、私は毎日新しいテーブル (名前に現在の日付を含むテーブル) を作成して、テーブルあたりのレコード数を減らすことにしました。

それが良いアイデアだったかどうか、教えていただけないでしょうか。SQL サーバーのテーブルにはレコード数の制限があるのでしょうか。あるいは、パフォーマンスが著しく低下する前に、1 つのテーブルに格納できるレコードの数 (多かれ少なかれ) をご存知でしょうか?

どのように解決するのですか?

これに対する一般的な答えを出すのは難しいです。本当に多くの要因に依存します。

  • 行のサイズ
  • 保存するデータの種類(文字列、ブロブ、数値)
  • データをどのように扱うか (アーカイブとして保存し、定期的にクエリを実行)
  • テーブルにインデックスがありますか?
  • サーバーのスペック

などです。

他の場所でも回答されているように、1 日に 10 万件、つまりテーブルごとにというのはやりすぎです - 私は、毎月、毎週、あるいは四半期ごとにすることをお勧めします。テーブルが多ければ多いほど、メンテナンスとクエリの悪夢が大きくなります。