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

1つを超えるテーブル全体でのMySQL全文検索

    フィルタの後で参加します(たとえば、結果を参加します)。参加してからフィルタリングしようとしないでください。

    その理由は、フルテキストインデックスを使用できなくなるためです。

    コメントへの回答の明確化:ここでは、JOINとしてではなく、一般的にjoinという単語を使用しています。 ただし、マージまたは結合の同義語として。

    基本的に、最初の(より高速な)クエリなどを使用する必要があると言っています。高速である理由は、各サブクエリが十分に整理されているため、データベースはそのテーブルの全文インデックスを使用して選択を非常に迅速に実行できるためです。 2つの(おそらくはるかに小さい)結果セットを結合する(UNIONを使用) )も高速です。これは、すべてが高速であることを意味します。

    遅いバージョンは、データをすばやく選別して実際に必要になる可能性のある行のみを検索するのではなく、多くのデータをテストして目的のデータかどうかを確認することになります。



    1. Wildflyとデータベースへの自動再接続

    2. PostgreSQLの脆弱性ギャップを埋める方法

    3. MySQLは、範囲内の欠落している日付を埋める方法を教えてください。

    4. このmysqlクエリの何が問題になっていますか?