¿Se ejecutarán las dos consultas siguientes de la misma manera?SELECCIONAR CUENTA (*) con ORDEN POR
SELECT COUNT(*) from person ORDER BY last_name;
y
SELECT COUNT(*) from person;
De cualquier manera que deben mostrar los mismos resultados, así que estaba ansioso por ver si la ORDER BY
solo se tendrá en cuenta.
La razón por la que estoy preguntando es porque estoy mostrando una tabla paginada donde obtendré 20 registros a la vez de la base de datos y luego ejecuto una segunda consulta que cuenta el número total de registros. Quiero saber si debo usar los mismos criterios que usé la primera consulta, o si debería eliminar toda clasificación de los criterios?
¡No son lo mismo! –
¿Has comprobado el plan de consulta primero? Estoy seguro de que tiene el analizador si le importan esas pequeñas diferencias. Le dirá si la clasificación ocurre o no. – artificialidiot
Quitaría una cláusula de ordenamiento de cualquier función agregada conmutativa (como COUNT o SUMA) simplemente porque no es necesaria. –