Ist das genau das, was die Abfrage?
select count(*) from keywords where sb_keyword like 'a%'
Das sollte von INDEX(sb_keyword)
profitieren. Ein FULLTEXT
Index ist für diese Abfrage weder praktisch noch unter Verwendung von WHERE MATCH(sb_keyword) AGAINST(+a* IN BOOLEAN MODE)
indexierbar.
Es wird einige Zeit dauern, alle Werte zu durchlaufen, die mit a beginnen, um sie zu zählen. Der von mir vorgeschlagene Index hilft, weil der Index (normalerweise) kleiner ist als der gesamte Datensatz, da weniger Spalten vorhanden sind.
WHERE MATCH (sb_keyword) GEGRÜNDET (+ a * IN BOOLEAN MODE) zeigt einen Fehler an –