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第二个查询有一个顺序,所以输出将是相同的。根据定义,表格没有顺序。 –