Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/09/2014, 10:47
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 3 meses
Puntos: 56
Respuesta: Consultas demasiado grandes a la base de datos.

puedes activar el log de mysql para consultas lentas
Cita:
mysqladmin var |grep log_slow_queries
| log_slow_queries | OFF
Si esta en On esque ya esta activado y lo podemos usar, por defecto viene desactivado.
la variable long_query_time que por defecto viene dado con un 1 son el numero de segundos desde donde mysql considera una consulta como lenta.
Para activar el registro debes de editar el archivo de configuracion my.cnf y en la seccion mysqld añade esto
Cita:
[mysqld]
long_query_time = 20
log-slow-queries = /var/log/mysql/mysql-slow.log
con esto mysql registrara las consultas que tarden mas de 20 segundos.
Aparte de esto con mysql el uso de indices es de buena ayuda para busquedas grandes.
Si tienes problemas con el planteamiento de tu base de datos pregunta en el foro de DB por que te responderan mejor.
Pero no deberia darte problemas, por que yo tengo sistemas con mas de 30 millones de resultados y no tengo problemas en buscar todas las filas.
Tienes que tener encuenta que tienes tres cosas que tener en cuenta para tablas grandes
Buffers
Indices
Consultas
Pero esto te lo sabran responder algo mejor en ese foro.
Pide a un colaborador que mueva el tema de php a mysql.
Un saludo
__________________
http://www.roglastudios.es