検索

ホームページ  >  に質問  >  本文

MySQL 結合には複数のテーブルを使用し、サブクエリ メソッドの使用を避ける

フィドルでの私のクエリは次のとおりです。

リーリー

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=cad284e77218eb37461e60b6308bf85f

クエリは期待どおりに機能します。ただし、クエリのパフォーマンスに問題はありますか。内部クエリを結合に変換することは可能ですか?

P粉442576165P粉442576165453日前485

全員に返信(2)返信します

  • P粉567281015

    P粉5672810152023-09-08 16:30:03

    あなたのサブクエリは依存サブクエリではなく、独立しています。つまり、notification テーブル内の列は参照せず、独自のテーブル内の列のみを参照します。

    したがって、パフォーマンスの問題はありません。

    返事
    0
  • P粉576184933

    P粉5761849332023-09-08 15:26:05

    サブクエリをユニオン クエリとして表現し、実行プランの統計を比較できます。 fiddle の出力を見ると、union のパフォーマンスがわずかに向上しているようです。

    リーリー

    これを表現する別の方法は、exists

    を使用することです。 リーリー

    返事
    0
  • キャンセル返事