2016-04-22 18 views
0

BigDataのおかげで、Likeの代わりにMatchを使用したいと思います。私の列は完全索引です。 [照合]の[照会]の代替語句は何ですか。Mysql:クエリとの照合

MySQLのクエリは次のとおりです。

select count(*) from keywords where sb_keyword like 'a%' 

答えて

0

は、クエリがある、まさにこのですか?

select count(*) from keywords where sb_keyword like 'a%' 

INDEX(sb_keyword)から恩恵を受けるはずです。 FULLTEXTインデックスは、このクエリでは現実的ではありません。または、WHERE MATCH(sb_keyword) AGAINST(+a* IN BOOLEAN MODE)を使用しても実用的ではありません。

aから始まるすべての値を調べるには時間がかかります。私が提案したインデックスは、「列」の数が少ないため、データセット全体でインデックスが(通常)小さくなるために役立ちます。

+0

MATCH(sb_keyword)AGAINST(+ a * BOOLEAN MODE)はエラーを示します –