「明らかに、UNION ALL を使用する場合は、データが重複しているかどうかを判断せずに、さまざまなクエリを単に結合するだけです。したがって、クエリ結果に重複データがないことが確実である場合、または重複を削除する必要がない場合は、データがある場合は、クエリ効率を向上させるために UNION ALL を使用する必要があります。」
データベースの場合、24 リクエストは 1 リクエスト (複数の検証解析 + ネットワーク送信) よりも確実に多くのリソースを消費します。時間が継続的であれば、最悪の場合、union all の方が良いでしょう。もちろん、前提条件は時間フィールドにインデックスがあることです。これを or に変更することはお勧めできません。これは、時間範囲が多すぎると解析が増加し、テーブル全体がスキャンされる危険性があるためです。 Union All は結果セットをマージするだけで済みます
「明らかに、UNION ALL を使用する場合は、データが重複しているかどうかを判断せずに、さまざまなクエリを単に結合するだけです。したがって、クエリ結果に重複データがないことが確実である場合、または重複を削除する必要がない場合は、データがある場合は、クエリ効率を向上させるために UNION ALL を使用する必要があります。」
これらの条件を接続するために
リーリーOR
を使用してみてはいかがでしょうか?例:データベースの場合、24 リクエストは 1 リクエスト (複数の検証解析 + ネットワーク送信) よりも確実に多くのリソースを消費します。時間が継続的であれば、最悪の場合、union all の方が良いでしょう。もちろん、前提条件は時間フィールドにインデックスがあることです。これを or に変更することはお勧めできません。これは、時間範囲が多すぎると解析が増加し、テーブル全体がスキャンされる危険性があるためです。 Union All は結果セットをマージするだけで済みます