ワイルド カードを使用してレコードを検索するクエリを作成しようとしています。
以下に2つのクエリがありますが、どちらがより最適化されているかを知りたいです。
クエリ 1 では探しているものが得られますが、クエリ 2 では異なる結果が得られます。
どちらを使用する必要がありますか。
クエリで Like を使用します。
SELECT code, name FROM countryCounty WHERE name LIKE '%County Down%' AND isActive =1 AND countryISO2FK = 'GB' LIMIT 1
次に、ブール モード (FULLTEXT) クエリがあります。
SELECT code,name, match( name ) AGAINST ( 'County Down' IN BOOLEAN MODE ) AS relevance FROM opjb_countryCounty WHERE match( name ) AGAINST ( '%County Down%' IN BOOLEAN MODE ) AND isActive=1 AND countryISO2FK='GB' ORDER BY relevance DESC LIMIT 1