J'ai récemment eu une discussion avec un collègue qui tentait de supprimer les clauses order by d'une requête de production, car la colonne order by était la même que la clé primaire .
Après une longue discussion au cours de laquelle j'ai essayé d'expliquer qu'il ne pouvait pas garantir un ordre basé sur la clé primaire, la conclusion finale était qu'il n'allait pas pousser pour que les requêtes MSSQL soient modifiées.
Mais il allait toujours modifier les requêtes DB2.
Je n'ai pas pu trouver immédiatement un article réfutant le fait que DB2 commande les requêtes par la clé primaire, et je me demande actuellement si oui ou non.
Ma question est donc de savoir comment DB2 ordonne une requête s'il n'y a pas de clause order by? Utilise-t-il la clé primaire?
Comment pouvez-vous garantir que les données soient correctement commandées, sans clause de tri, dans un système parallèle?