La dernière valeur de l'id dans une table. SQL Server

Est-il un moyen de savoir quelle est la dernière nth champ id de la table, sans les analyser complètement? (il suffit d'aller à l'extrémité de la table et obtenir la valeur de l'id)

table
id   fieldvalue
1    2323
2    4645
3    556
...  ...
100000000  1232

Ainsi, par exemple ici n = 100000000 de 100 Millions de

--------------EDIT-----
Alors, qui des requêtes proposé serait plus efficace?

  • si tout ce que vous voulez, c'est le numéro d'id et non pas l'ensemble du dossier, le mien est le moyen le plus rapide - c'est pourquoi je l'ai posté car il répond à la question posée. Maintenant, si vous voulez l'ENSEMBLE du dossier, il serait ce que michael a suggéré. Et sur une note: si c'est l'id et la clé primaire, il devrait déjà être indexé par défaut (je crois)
  • Difficile à dire, une réponse sur ce post semble indiquer que IDENT_CURRENT est le plus rapide, mais je vais avoir un moment difficile de confirmer que n'importe où ailleurs: stackoverflow.com/questions/590079/.... IDENT_CURRENT œuvres au cours d'une session et de toute envergure, de sorte qu'il peut être préférable si il y a beaucoup d'activité sur ce tableau.
  • Juste pour le fun, j'ai couru les deux méthodes à l'encontre d'un essai DB j'ai lors de l'exécution du générateur de profils SQL. Les deux sont vraiment rapide, mais IDENT_CURRENT montre 0 pour le CPU/Lit/Durée alors que MAX(ID) est la cause d'une légère nombre de lectures. Je pense que IDENT_CURRENT est plus rapide, mais les chances sont les deux marchent bien dans la mesure où la performance est concerné.
InformationsquelleAutor cMinor | 2011-02-25