Logo es.boatexistence.com

¿Afectará el rendimiento el distintivo?

Tabla de contenido:

¿Afectará el rendimiento el distintivo?
¿Afectará el rendimiento el distintivo?

Video: ¿Afectará el rendimiento el distintivo?

Video: ¿Afectará el rendimiento el distintivo?
Video: RENDIMIENTO DE REACCIÓN | Química Básica 2024, Mayo
Anonim

Sí, ya que el uso de DISTINCT (a veces según un comentario) hará que se ordenen los resultados Clasificar cientos de registros lleva tiempo. Pruebe GROUP BY todas sus columnas, a veces puede llevar al optimizador de consultas a elegir un algoritmo más eficiente (al menos con Oracle noté una mejora significativa en el rendimiento).

¿Es malo usar distintos?

Bueno, el uso inadecuado de "distinct" no solo oculta el problema real (entradas duplicadas en las tablas, f alta de condición en la cláusula on) como se discutió anteriormente, sino que también degrada el rendimiento de las consultas… Esto hará que el costo de E/S (lecturas lógicas) de la consulta aumente significativamente.

¿Distinto hace que la consulta sea más lenta?

Muy pocas consultas pueden funcionar más rápido en el modo SELECCIONAR DISTINTO, y muy pocas tendrán un rendimiento más lento (pero no significativamente más lento) en el modo SELECCIONAR DISTINTO, pero para el último caso es probable que la aplicación puede necesitar examinar los casos duplicados, lo que traslada la carga de rendimiento y complejidad a la aplicación.

¿Es mejor usar distinto o GROUP BY?

En MySQL, DISTINCT parece un poco más rápido que GROUP BY si el campo no está indexado. DISTINCT solo elimina filas duplicadas pero GROUP BY parece ordenarlas además.

¿Por qué no deberíamos usar distintos en SQL?

Si selecciona "distinguir" para "arreglar" un problema, es probable que obtenga un mal rendimiento a cambio. GROUP BY le permite usar funciones agregadas, como AVG, MAX, MIN, SUM y COUNT. DISTINCT simplemente elimina los duplicados.

Recomendado: