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