2016-12-20 9 views
0

多くのレコードから名前で検索したい。私がMySQL LIKEを使用すると、検索に時間が掛かります。私のコードにfulltextの検索match(name) against(*linebre*) IN BOOLEAN MODEを使用すると、それはより速くなりますか?MySQL LIKEとBOOLEAN MODE(FULLTEXT)はいつどこで使用できますか?

は、と私はFULLTEXT検索に間違って使ってるよう

MariaDB [****]> select count(*) from contents where match(tags) against('*а*' IN BOOLEAN MODE); 
+----------+ 
| count(*) | 
+----------+ 
|  6665 | 
+----------+ 
1 row in set (0.06 sec) 

は思わフルテキスト

MySQLのように私の記録に

MariaDB [****]> select count(*) from contents where tags like "%а%"; 
+----------+ 
| count(*) | 
+----------+ 
| 16927 | 
+----------+ 
1 row in set (0.08 sec) 

をチェックします。大きな違いがあります。

どうすれば使用できますか?どちらが使いやすいですか?

+1

を助け

select count(*) from contents where match(tags) against('а' IN BOOLEAN MODE); 

希望を試すことができますか? –

+0

私はそれを試しました。私は間違ってコーディングしているようだ。この状況にどうやって使うことができますか? –

答えて

1

はここcountのための要件が​​何であるか分からないのですが、あなたは、あなたがそれを試してみて、表示されない理由を

+0

hehe countは正しい回答を表示しているかどうかを知ることです。または –

+0

を入力してから、「NATURAL LANGUAGE MODE」を試してください –

関連する問題