J'ai un formulaire de recherche qui pourrait potentiellement renvoyer des milliers d'enregistrements; Je souhaite afficher un message si la requête renvoie plus de 500 ou plus et que l'utilisateur affine la recherche pour obtenir moins de résultats. Est-ce que je suis bloqué avec faire un compte de sélection avant d'exécuter la requête réelle? Quelle est la meilleure pratique ici?Méthode efficace pour déterminer si la requête renverra «trop d'enregistrements» dans SQL Server
0
A
Répondre
4
Sélectionnez les 501 premiers enregistrements. Vous pouvez ensuite les afficher et dire à l'utilisateur qu'il doit affiner sa recherche.
0
Souhaitez-vous présenter à votre utilisateur les premiers résultats? Ceci peut être réalisé en écrivant "Select top n" (n étant le nombre maximum de lignes que vous voulez obtenir) au lieu de "Select". Voir this link pour plus de détails.
2
SELECT COUNT(*)
FROM (
SELECT TOP 500 *
FROM mytable
)
Ceci est plus efficace qu'un simple SELECT COUNT(*)
Questions connexes
- 1. Est-ce une requête SQL Server efficace?
- 2. Méthode la plus efficace pour détecter les changements de colonne dans MS SQL Server
- 3. Méthode efficace pour interroger un champ Varchar délimité dans SQL
- 4. Requête Sql pour déterminer le statut?
- 5. Méthode efficace pour vérifier si DataTable a une ligne
- 6. Quelle est la meilleure façon de déterminer si une table temporaire existe dans SQL Server?
- 7. Le moyen le plus efficace pour déterminer si un élément HTML est dans la fenêtre d'affichage?
- 8. sql requête pour trouver des clients qui commandent trop souvent?
- 9. Requête XML dans SQL Server
- 10. SQL Server - Stockage efficace des résultats d'une requête dans une table de suivi
- 11. sql requête prend trop de temps
- 12. Déterminez si la table existe dans SQL Server CE?
- 13. Broker SQL Server prendre trop longtemps
- 14. Sélectionnez à partir de C# dans SQL Server 2008 trop lent dans Windows Server 2003 :(
- 15. La méthode la plus élégante pour déterminer si deux positions dans une grille sont adjacentes
- 16. Méthode efficace pour trouver la valeur dans "Table" C#
- 17. Déterminer si une méthode existe dans une classe statique
- 18. La méthode la plus efficace pour ... Chaîne aléatoire unique
- 19. Besoin d'accélérer cette requête dans SQL Server
- 20. requête SQL Server - trouver d'abord dans l'ordre
- 21. Comment déterminer si une instance de SQL Server est sensible à la casse ou non
- 22. comment rendre la requête sqlite plus efficace?
- 23. CONSEIL sur la requête de facturation dans SQL Server 2000
- 24. Requête hiérarchique dans SQL Server 2005
- 25. SQL Server - Performances de requête sur la recherche de table
- 26. La requête LINQ to SQL la plus efficace pour les objets et les enfants?
- 27. Sql syntaxe de requête Server
- 28. Portable SQL pour déterminer si une table existe ou non?
- 29. requête pour obtenir du temps des instructions SQL dans SQL Server
- 30. Plage de temps spécifique dans la requête SQL Server