フィルタの後で参加します(たとえば、結果を参加します)。参加してからフィルタリングしようとしないでください。
その理由は、フルテキストインデックスを使用できなくなるためです。
コメントへの回答の明確化:ここでは、JOIN
としてではなく、一般的にjoinという単語を使用しています。 ただし、マージまたは結合の同義語として。
基本的に、最初の(より高速な)クエリなどを使用する必要があると言っています。高速である理由は、各サブクエリが十分に整理されているため、データベースはそのテーブルの全文インデックスを使用して選択を非常に迅速に実行できるためです。 2つの(おそらくはるかに小さい)結果セットを結合する(UNION
を使用) )も高速です。これは、すべてが高速であることを意味します。
遅いバージョンは、データをすばやく選別して実際に必要になる可能性のある行のみを検索するのではなく、多くのデータをテストして目的のデータかどうかを確認することになります。