sql >> データベース >  >> RDS >> Mysql

MySQL:サブクエリまたはユニオン?

    テーブルの一連の異なるクエリのレコード数の合計を探しているようです。

    最初の選択肢...各クエリの結果をカウントしてから追加します...より高速になります。なんで?やるべき仕事が少なくなります。 2番目の選択肢は、一連のcomidをまとめる必要があります 値を数えます。それには時間がかかります。

    COUNT(*)を使用する できれば。それは安価です。 UNION ALLを使用する UNIONの代わりに できるとき; UNION 重複を削除し、UNION ALL そうではありません。重複の削除には時間がかかります。

    どちらの選択肢のパフォーマンスも、各サブクエリのインデックスの適切な選択によって異なります。




    1. 列名を生成する動的SQL?

    2. 動的累計

    3. 列数が不明なcsvからmysqlデータベースにデータを挿入する際の問題

    4. さまざまなトーナメント/競技タイプ(リーグ、ラダー、シングル/ダブルエリミネーションなど)のデータ構造