5
在MS SQL Server中使用ROW_NUMBER和使用IDENTITY與ORDER BY語句之間是否有區別(在結果集,性能或語義上)?例如,給定一個表與列「姓」是有ROW_NUMBER與IDENTITY和ORDER BY
SELECT FirstName, ROW_NUMBER() OVER (ORDER BY FirstName) AS Position
INTO #MyTempTable
FROM MyTable
和
SELECT FirstName, IDENTITY(BIGINT) AS Position
INTO #MyTempTable
FROM MyTable
ORDER BY FirstName
看看這兩個選項的執行計劃。這會給你一個很好的表現指標。我懷疑會有太大的區別。 –
@scsimon不是100%肯定有關 – JamieD77
@scsimon第二個查詢有一個順序,所以輸出將是相同的。根據定義,表格沒有順序。 –