¿ Cual de las siguientes select es mas eficiente y porque ? SELECT COUNT(*) FROM pots o SELECT COUNT(Id) FROM pots

Pregunta de la clase:
GROUP BY
Fary Jhoel Trujillo Plana

Fary Jhoel Trujillo Plana

Pregunta
studenthace 5 años

¿ Cual de las siguientes select es mas eficiente y porque ? SELECT COUNT(*) FROM pots o SELECT COUNT(Id) FROM pots

3 respuestas
para escribir tu comentario
    Julio César Reyes Velasco

    Julio César Reyes Velasco

    studenthace 5 años

    Agrego a los acertados comentarios la opcion de escribir count(1), ya que dicho comando no accede a ningun valor de la tabla para realizar un conteo.

    Cristian Pisco Intriago

    Cristian Pisco Intriago

    studenthace 5 años

    si el Campo ID no permite almacenar valores nulos, en términos de eficiencia y velocidad, el COUNT() y COUNT(ID) viene a ser lo mismo, la respuesta es instantanea. Si el campo ID acepta valores nulos, aparece una diferencia en el resultado de los queries, cuando haces COUNT(ID) la base de datos realiza un escaneo de toda la tabla y devuelve el conteo de filas que no son NULL; para ese escenario, el COUNT() es más eficiente.

    Manuel Ojeda

    Manuel Ojeda

    studenthace 5 años

    Cuando requieres hacer un conteo de todos se utiliza * sin importar si cuenta con nulos o no.

    El segundo obtiene los conteos que su columna no estén vacías o nulos.

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.