Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 15:20
greisy
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
consulta lenta

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..