私は、日付範囲と日付範囲に属するいくつかの値を持つレコードである約10のテーブルが好きです。
各テーブルにはいくつかの意味があります。
例えば
料金
start_date DATE
end_date DATE
price DOUBLE
可用性
start_date DATE
end_date DATE
availability INT
次にテーブルの日付
day DATE
2年先の毎日の日付はどこにありますか。
最終結果は、これらの10個のテーブルを日付テーブルに結合することです。他にもいくつかの結合とサブクエリがあるため、クエリには少し時間がかかります。
私は毎日10個のテーブルデータすべてを含む1つの大きなテーブルを作成することを考えていましたが、最終的なテーブルには約150万から200万のレコードが含まれます。
テストから、テーブルを結合して結合された結果を検索する代わりに、このテーブルを検索する方が速いようです(約1秒ではなく0.2秒)。
そんなに多くのレコードを持つテーブルを持つことが悪い考えであるはずの本当の理由はありますか?
ファイナルテーブルは次のようになります
day DATE
price DOUBLE
availability INT
コメントしてくださってありがとうございます。