2014-06-24 4 views
0

Nous travaillons avec des tables contenant de nombreux enregistrements. Tout le monde sait s'il est préférable de faire un compte (*) ou un Top 1 pour savoir si un enregistrement spécifique existe ou si un groupe d'enregistrements correspond à certaines conditions. Aussi ce type de phrase verrouille la table ou je dois spécifier ne pas verrouiller la table.Nombre (*) againt Début 1 dans SQL Server

+0

Si vous n'avez pas besoin en fait le compte, et il n'y a pas de tri en jeu, un TOP 1 de seulement la ligne id devrait être le plus rapide. Un compte peut prendre du temps. – Thilo

Répondre

0

Si vous ne se soucient pas de la possibilité de sale, vous pouvez essayer en lectures

SELECT TOP(1) 
     FROM YourTable WITH (NOLOCK) 
    WHERE ..... (your conditions here)