Hola amigos, estoy haciendo un sitio webs, de letras de canciones. Por como veran, letras de cancioens hay muchas, digamos que tengo como 1.000.000.
Organizadas de la siguiente manera: (2 tablas)
Autores
ID_INTERNO | NOMBRE
Letras
ID_INTERNO | TITULO | LETRA | ID_AUTOR
en donde ID_AUTOR correspendo a un ID_INTERNO de la tabla autores. Me explico?
AHora viene la duda, de todas las busquedas que ofrezco en mi sitio mi duda surge en cuando quiero buscar por letra, por ejemplo, quiero buscar las cancioens que tengan la siguiente frase: "eres el amor de mi vida, me lo dice mi "
Código PHP:
SELECT
autores.NOMBRE, letras.LETRA, letras.TITULO, letras.ID_INTERNO ,
MATCH (letras.LETRA) AGAINST
('eres el amor de mi vida, me lo dice mi corazon') AS puntuacion
FROM letras inner join autores on letras.ID_AUTOR = autores.ID_INTERNO
WHERE MATCH (letras.LETRA) AGAINST
('eres el amor de mi vida, me lo dice mi corazon')
Ahora el problema, es que buscandolo asi, (previamente hice un indice fulltext), tarda mucho la consulta, al hacerla por 2da vez, tarde menos, pero no quiero que tarde tanto.
Que peudo hacer? Ustedes que opinan?
Desde ya muchas gracias.