Di recente ho avuto una discussione con un collega che stava spingendo per rimuovere le clausole order by da una query di produzione perché l'ordine per colonna era lo stesso della chiave primaria .
Dopo una lunga discussione in cui ho cercato di spiegare che non può garantire l'ordinamento basato sulla chiave primaria, la conclusione finale è stata che non avrebbe spinto per la modifica delle query MSSQL.
Ma avrebbe comunque cambiato le query DB2.
Non sono riuscito a trovare immediatamente un articolo che smentisse che DB2 ordinava le query con la chiave primaria e attualmente mi chiedo se lo faccia o meno.
Quindi la mia domanda è: in che modo DB2 ordina una query se non esiste una clausola order by? Utilizza la chiave primaria?
Come si può garantire che i dati vengano emessi correttamente, senza una clausola order by, in un sistema parallelo?