Ho una tabella (MySQL 5.1, InnoDB) con circa 3 milioni di righe, il 98% di esse consiste di una sola parola. Se sto eseguendo una query utilizzando LIKE %searchterm%
, è troppo lento.MySQL: (testo completo/indice) Ricerca su "colonne di una parola"
Poiché ci sono solo query SELECT
per questa tabella, stavo pensando di convertirlo in MyISAM (come InnoDB non ancora, o solo per la versione 5.6+, supporta FULLTEXT
).
Tuttavia, mi chiedevo se questo avrebbe davvero velocizzato la query, dal momento che so che un indice FULLTEXT è una tabella con parole divise ("Hello sunny day" -> "hello", " soleggiato "," giorno "), quindi se ci sono solo parole per colonna, ha senso?
Aumenterebbe le query se inserissi un normale indice su questa colonna di testo?
Grazie in anticipo per il vostro aiuto!
Wow, grazie per la spiegazione e l'esempio! Grazie mille, Mark! – Chris