Test Foro de elhacker.net SMF 2.1

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 (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?
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 (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
Título: Re: [Pregunta]: Optimización de una consulta.
Publicado por: Leguim en 6 Julio 2020, 02:05 AM
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...