フィドルでの私のクエリは次のとおりです。
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=cad284e77218eb37461e60b6308bf85f
クエリは期待どおりに機能します。ただし、クエリのパフォーマンスに問題はありますか。内部クエリを結合に変換することは可能ですか?
あなたのサブクエリは依存サブクエリではなく、独立しています。つまり、notification テーブル内の列は参照せず、独自のテーブル内の列のみを参照します。
notification
したがって、パフォーマンスの問題はありません。
サブクエリをユニオン クエリとして表現し、実行プランの統計を比較できます。 fiddle の出力を見ると、union のパフォーマンスがわずかに向上しているようです。
これを表現する別の方法は、exists
あなたのサブクエリは依存サブクエリではなく、独立しています。つまり、
notification
テーブル内の列は参照せず、独自のテーブル内の列のみを参照します。したがって、パフォーマンスの問題はありません。
サブクエリをユニオン クエリとして表現し、実行プランの統計を比較できます。 fiddle の出力を見ると、union のパフォーマンスがわずかに向上しているようです。
リーリーこれを表現する別の方法は、exists
を使用することです。 リーリー