
No.4ベストアンサー
- 回答日時:
1.
そりゃ遅くなります。ただし、すべてのデータを読み込んでいるわけではありません。
2.
パーティショニングが必要な場面ではそういうこともあります。
例えば会計年度ごとにパーティショニングするなど。
例にあるのはコメントが100万×1000ものレコードがあるということですよね。
そのテーブルはいかにインデックスを貼ってようが、データ量の問題で、それほどデータがない場合と比較したらパフォーマンスは悪いでしょう。
予め切り分けができるものなら切り分けるのも手です。
想定されるデータの規模によって、どのようにDB設計するかは異なっていきます。
100万ページあることも考えづらいし、それ全部にコメントごときがそのようになるとは考えづらいですが、そういう設計の場面もあり得るということです。
ただの掲示板みたいなので100万あるだろ、ということなら、そういうシステムなら過去ページはアーカイブ化などをして、パフォーマンス劣化を防ぐ手立てを取るはずです。
No.3
- 回答日時:
1.厳密には遅くなっていくだろうと思います。
とはいえ、多くの場合は気にしなくていいぐらい微々たるものです。2.テーブルをどう分ければ効率的かは、判断が難しいです。
「達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ」
みたいな本で、勉強するしかないと思います。
No.2
- 回答日時:
データベースにデータが100万件あったとしても、基本的にWebのページは動的に必要な分だけ生成します。
そして、生成されたページを通じて、データベースにデータを入力したり更新したりします。
そしてデータベースのテーブル設計をどうするか?はDB設計者の腕のみせどころでもあります。
ですから、あるデータにコメントを追加する場合、同じテーブルに格納するか、別テーブルに格納するか?は、データをどう利用するか、利用頻度などを考慮してデータベースの正規化作業の結果によって変動します。

No.1
- 回答日時:
db専門ではないので、正確には断言できませんが、インデックスを振っていればそんなに変わらないと思います。
https://www.atmarkit.co.jp/ait/spv/1703/01/news1 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住所のDBテーブル、マスターの...
-
このISAMでは、リンクテーブル・・
-
ORA-01401が表示され、データが...
-
ACCESS2000でのリンクテーブル...
-
Accessのテーブルデータを一気...
-
Pervasive.SQLについて
-
CONNECT BYに関して
-
「テーブルに座って……」という...
-
飲み会で、座敷orテーブルどち...
-
AccessのSQL 部分一致したデー...
-
SQLでUPSERTを一度に複数行やる...
-
降順で並び替えて昇順で受け取...
-
外部キーだけのテーブル(主キ...
-
SQL(oracle)でご助言いただきた...
-
会社の飲み会の幹事になり、座...
-
SQLでSUMなどの関数でデータが...
-
Oracleのsystem表領域について
-
SELECT 文の NULL列は?
-
男性と2人で飲食店に行きテーブ...
-
C#で電卓のプログラムを組んで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
ビューのソートについて
-
このISAMでは、リンクテーブル・・
-
テーブルで一番古いレコードだ...
-
アクセス レコードセットを更...
-
Accessのテーブルデータを一気...
-
SQLです教えてくださいお願いし...
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
ODBC接続で新しいレコードを追...
-
マテリアライズドビューとスナ...
-
ORA-01401が表示され、データが...
-
Accessでの稼働日数計算の方法
-
処理の途中で停止させ、再開さ...
-
「クリップボードにコピーされ...
-
SQL文の結合(一対多)がわから...
-
構文エラー : 演算子がありませ...
-
Accessのインポートについて(上...
-
テーブル作成について
おすすめ情報