mysql(amazon aurora) のDBでの質問です。
以下のようなSQLで処理を行っていたのですが、likeが遅く、
SELECT A.id as base_id, B.id as sub_id FROM hoge as A left join hoge as B on ( B.key1 like CONCAT( '%' , A.key2 , '%' ) )
対応策とし、key1 に FULLTEXT INDEX を指定し、以下SQLで高速化をはかろうとしました。
SELECT A.id as base_id, B.id as sub_id FROM hoge as A left join hoge as B on ( MATCH ( B.key1 ) AGAINST ( CONCAT( '+' , A.key2 ) IN BOOLEAN MODE) )
その結果、AGAINSTの引数エラーが発生し、実行できずでした。
AGAINST の引数にカラムに A.key2 のようにカラムをセットすることは難しいものなのでしょうか?
どなたかご存知の方がいらっしゃれば、アドバイス頂けましたら幸いです。
エラーメッセージを追記します
ERROR 1210 (HY000): Incorrect arguments to AGAINST
回答1件
あなたの回答
tips
プレビュー