2016-04-22 119 views
0

由於BigData我想用Match來代替like。我的專欄已完整索引。 這個查詢的替代方法是什麼?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

WHERE MATCH(sb_keyword)AGAINST(+ a * IN布爾值模式)顯示錯誤 –