Ich habe eine Tabelle (MySQL 5.1, InnoDB) mit etwa 3M Reihen, 98% von ihnen bestehen nur aus einem Wort. Wenn ich eine Abfrage mit LIKE %searchterm%
ausführen, ist es viel zu langsam.MySQL: (Volltext/Index) Suche auf "One-Word-Spalten"
Da es SELECT
Abfragen nur für diese Tabelle gibt, habe ich darüber nachgedacht, es in MyISAM umzuwandeln (wie InnoDB noch nicht unterstützt, oder nur für Version 5.6+, unterstützt FULLTEXT
).
Allerdings frage ich mich, ob dies die Abfrage wirklich beschleunigen würde, denn soweit ich weiß ist ein FULLTEXT-Index eine Tabelle mit aufgeteilten Wörtern ("Hallo sonniger Tag" -> "Hallo", " sonniger "," Tag "), wenn es also nur einzelne Wörter pro Spalte gibt, würde es einen Sinn ergeben?
Würde es Abfragen beschleunigen, wenn ich einen normalen Index auf diese Textspalte setzen würde?
Vielen Dank im Voraus für Ihre Hilfe!
Wow, danke für die Erklärung und das Beispiel! Vielen Dank, Mark! – Chris