[Pregunta]: Optimización de una consulta.

Iniciado por Leguim, 3 Julio 2020, 05:14 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

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 (php) [Seleccionar]

$cantidad_total = count(registros::Todos());
echo 'En total hay '.($cantidad_total).' registros!';


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

#!drvy

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 (mysql) [Seleccionar]
SELECT * FROM usuarios

Que contar directamente.
Código (mysql) [Seleccionar]
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

Leguim

Cita de: #!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 (mysql) [Seleccionar]
SELECT * FROM usuarios

Que contar directamente.
Código (mysql) [Seleccionar]
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...