Hola, que tal todos? mi problema es el siguiente, tengo una base de datos con aproximadamente 800 mil registros y se ha vuelto super lenta, ni siquiera llega a mostrar los resultados consultados desde febrero hasta nuestros días, se queda guindado el resultado. Entonces lo que hice temporalmente es una tabla donde esté todo este año y mejoró, sin embargo, obviamente no la puedo decir así, por lo tanto, me puse a buscar el log de consultas lentas y me muestra la siguiente:
Código:
Time: 090921 15:48:44
# User@Host: radar[radar] @ serverradar [192.168.1.9]
# Query_time: 3 Lock_time: 0 Rows_sent: 1 Rows_examined: 1917
use temporal;
SELECT COUNT(*), SUM(cm_col) FROM noticia INNER JOIN `medio` ON (`noticia`.`id_medio` = `medio`.`id_medio`)
WHERE
(`id_tema` = 148) AND (`fecha` BETWEEN '2009-02-01' AND '2009-02-31') AND
(medio.tipo = 'Prensa Nacional');
Los índices que tengo se encuentran:
id_noticia, fecha, id_medio, id_tema, tipo
Y la tabla es de tipo MyISAM , utilizando mysql 5.
Existe otra tabla con una infinidad de temas y por cada tema debo buscar las noticias asociadas para sumar un campo llamado cm y además contarlas.
Las características del equipo son las siguientes:
DualCore AMD Opteron
Procesador 1210 1.80GHz
1Gb de RAM
cualquier acotación es importante..
Gracias..