Я хочу найти максимальное значение AutoIncremented из поля. (его не извлекают после вставки, где я могу использовать @@SCOPE_IDENTITY
и т.д.),
Какой из этих двух запросов будет работать быстрее или даст лучшую производительность.
Id
- это первичный ключ и поле autoincrement
для Table1
. И это для Sql Server 2005.
SELECT MAX(Id) FROM Table1
SELECT TOP 1 Id FROM Table1 ORDER BY Id DESC
[изменить]
Да в этом случае Id
- это поле, на котором я определил кластеризованный индекс.
Если индекс ID DESC
, то что..
И да, было бы хорошо знать, как повлияет производительность, если
1. Id - это кластеризованный индекс + первичный ключ.
2. Id - это кластеризованный индекс, а не первичный ключ.
3. Id - это некластеризованный индекс ASC + первичный ключ.
4. Id - это некластеризованный индекс ASC, а не первичный ключ.
5. Id - некластеризованный индекс DESC + первичный ключ.
6. Id - это некластеризованный индекс DESC, а не первичный ключ.
7. Id - это просто autoincrement
Надеюсь, что это не высокий порядок!