行数が多すぎるデータベース テーブルがあります。パフォーマンスを高速化するために、要約テーブルを作成しようとしています。これは、1 対 1 の関係に最適です。たとえば、furniture
atype
と aがあるとします。manufacturer_id
これらの列と列の両方を持つテーブルを作成できcounts
ます。そのテーブルにクエリを実行して、特定のタイプの家具の数をすばやく取得するのは簡単です。
しかし、多対多の関係がある場合はどうなるでしょうか。そのため、各家具にも 1 つまたは複数のcolors
と 1 つまたは複数の を含めることができdistributors
ます。その後どうなりますか?このデータを要約して、緑色の家具の数をすばやく見つける方法はありますか? または青と黄色はいくつですか?
明らかに、これは単なる作り話です。しかし、何百万もの行を持つ巨大なデータベース テーブルがある場合、集計情報をすばやく検索するために集計テーブルを作成するにはどうすればよいでしょうか?