テーブルに3つのテーブルがあり、空白で分割されたフレーズからそれらから検索したい
例:クイックブラウン。
最初に「Thequickbrown」、次に「The」、「quick」、「brown」というフレーズを検索します
私のアプローチは、すべてのテーブルを結合してから検索することです。
SELECT body FROM
(SELECT body FROM table1
UNION ALL
SELECT body FROM table2)
) AS row WHERE body LIKE '%The quick brown%' OR body LIKE '%The%' OR body LIKE '%quick%' OR body LIKE '%brown%'
より高速でそれを行うための最良の方法は何ですか?
ちなみに私はMySQLを使用しています