Recientemente tuve una discusión con un colega que estaba presionando para eliminar el orden por cláusulas de una consulta de producción porque el orden por columna era el mismo que la clave principal .
Después de una larga discusión en la que traté de explicar que no puede garantizar un pedido basado en la clave principal, la conclusión final fue que no iba a presionar para que se modificaran las consultas MSSQL.
Pero todavía iba a cambiar las consultas de DB2.
No pude encontrar de inmediato un artículo que refutara que DB2 ordena consultas por la clave primaria, y actualmente me pregunto si lo hace o no.
Entonces mi pregunta es, ¿cómo ordena DB2 una consulta si no hay orden por cláusula? ¿Utiliza la clave primaria?
¿Cómo puede garantizar que los datos salgan ordenados correctamente, sin una orden por cláusula, en un sistema paralelo?