Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 3 Julio 2020, 05:14 am



Título: [Pregunta]: Optimización de una consulta.
Publicado por: Leguim en 3 Julio 2020, 05:14 am
Buenas noches,

básicamente tengo una consulta que llama de una base de datos todos los registros, generalmente uso este tipo de consultas para obtener la cantidad total y no para otra cosa, que tampoco hago un foreach (recorro cada dato) imaginensen 75,000 registros... me explota la computadora y de paso el servidor  :xD

por ejemplo..
Código
  1. $cantidad_total = count(registros::Todos());
  2. echo 'En total hay '.($cantidad_total).' registros!';
  3.  

¿Habrá algún problema si un día hay 500,000 registros u obviamente muchos más?


Título: Re: [Pregunta]: Optimización de una consulta.
Publicado por: #!drvy en 3 Julio 2020, 10:19 am
Lo que tendrías que hacer es reducir la consulta en sí. No sacar todos los datos sino solo la cuenta total.

No es lo sacar todo y luego contar.
Código
  1. SELECT * FROM usuarios


Que contar directamente.
Código
  1. SELECT COUNT(*) as count FROM usuarios

Con ese ultimo, haces que MySQL (u otro motor) solo cuente y no tenga que sacar cada cell ende reduces enormemente la carga.

Saludos


Título: Re: [Pregunta]: Optimización de una consulta.
Publicado por: Leguim en 6 Julio 2020, 02:05 am
Lo que tendrías que hacer es reducir la consulta en sí. No sacar todos los datos sino solo la cuenta total.

No es lo sacar todo y luego contar.
Código
  1. SELECT * FROM usuarios


Que contar directamente.
Código
  1. SELECT COUNT(*) as count FROM usuarios

Con ese ultimo, haces que MySQL (u otro motor) solo cuente y no tenga que sacar cada cell ende reduces enormemente la carga.

Saludos

Gracias! ya tengo todo funcionando...