SQL Server : La meilleure manière de rien renvoyer
Bon ok çà n'est très habituel de vouloir ne rien renvoyer au client comme résultat de requête. Mais s'il vous arrivait de devoir le faire ?
Personnellement j'aurais opté pour un :
SELECT * FROM MaTable WHERE 1 = 0
En l'occurrence quand on observe le plan de celle-ci, il est presque identique à l'exécution de la requête. Même si le temps CPU consommé est quasiment nul le temps d'execution est assez important pour la tâche demandée.
Une autre alternative, découverte ce jour chez un client
SELECT TOP 0 * FROM MaTable
Ici le plan d'exécution est très et le résultat envoyé instantanément.
Merci à Monsieur le client pour cette bonne idée.
Bon test…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :