MS SQL Server'da ROW_NUMBER kullanılarak IDENTITY kullanılarak bir ORDER BY ifadesi arasında herhangi bir fark (sonuç kümesi, performans veya anlam anlam açısından) var mı? Örneğin, bir sütunda "ad" ile bir tabloda verilmiştirROW_NUMBER vs IDENTITY ve ORDER BY
SELECT FirstName, ROW_NUMBER() OVER (ORDER BY FirstName) AS Position
INTO #MyTempTable
FROM MyTable
ve
SELECT FirstName, IDENTITY(BIGINT) AS Position
INTO #MyTempTable
FROM MyTable
ORDER BY FirstName
Her iki seçeneğin yürütme planlarına bir göz atın. Bu size performans için oldukça iyi bir gösterge verebilir. Çok fazla farklılık olacağını sanmıyorum. –
@scsimon – JamieD77
@scsimon ile ilgili% 100 emin değilsiniz, ikinci sorguda bir sipariş vardır, böylece çıkış aynı olacaktır. Ve tanım gereği bir tablonun düzeni yoktur. –