Du er vildledt.
SQL-tabeller repræsenterer uordnede sæt. Hvis du vil have et resultatsæt i en bestemt rækkefølge, skal du bruge en ORDER BY
klausul i forespørgslen. SQL-optimeringsværktøjet bruger muligvis ikke ORDER BY
, at finde en anden måde at returnere resultaterne i rækkefølge.
Du kan have en identity
kolonne, der ikke er den primære nøgle. Men faktisk kan du både have en identity
kolonne og en guid
kolonne, med førstnævnte som den primære nøgle og sidstnævnte som en unik nøgle. En anden løsning er at have en CreatedAt
dato tid. Du kan bruge dette til bestilling. . . eller endda som et klynget indeks, hvis du virkelig ville.