相关疑难解决方法(0)

对于自动增量字段:MAX(ID)vs TOP 1 ID ORDER BY ID DESC

我想从字段中找到最高的AutoIncremented值.(它不会在我可以使用的插入后获取@@SCOPE_IDENTITY等)这两个查询中的哪一个会运行得更快或提供更好的性能. Id是主要的关键和autoincrement领域Table1.这适用于Sql Server 2005.

SELECT MAX(Id) FROM Table1

SELECT TOP 1 Id FROM Table1 ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)

[编辑]
在这种情况下,Id是我已定义聚簇索引的字段.
如果索引是ID DESC那么..
是的,如果
1. Id是聚簇索引+主键,那么知道如何影响性能会很好.
2. Id是聚簇索引而不是主键.
3. Id是非聚集索引ASC +主键.
4. Id是非聚集索引ASC而不是主键.
5. Id是非聚集索引DESC +主键.
6. Id是非聚集索引DESC而不是主键.
我只是AutoIncrement

希望它不是一个很高的命令!

sql sql-server sql-server-2005 query-optimization

16
推荐指数
3
解决办法
2万
查看次数