Ce billet effectue quelques comparaisons élémentaires entre les fonctions COALESCE et ISNULL en T-SQL.
Archives de Catégorie: T-SQL
[SQL Server] T-SQL : DELETE vs TRUNCATE
[SQL Server] T-SQL : les joies de l’instruction MERGE, ou comment effectuer des opérations mixtes en un temps, deux mouvements
Ce billet aborde l’utilisation de l’instruction MERGE en T-SQL.
[SQL Server] T-SQL : PIVOT/UNPIVOT, ou une autre façon d’avoir des requêtes pivots simplifiées
[SQL Server] Jointures : concepts généraux
Ce billet présente les jointures sous SQL Server.
[SQL Server] Curseurs : solutions alternatives
Ce billet présente quelques alternatives à l’utilisation des curseurs. Les exemples traités seront volontairement simplistes.
[SQL Server] Curseurs : comparaison de performances avec une boucle WHILE
Ce petit billet offre quelques éléments de comparaison de performances entre un curseur et une boucle WHILE. Il est de notoriété publique que les curseurs sont à éviter et qu’il est de bon ton de les remplacer par, par exemple, une boucle WHILE pour des raisons de performances.
Nous allons nous intéresser aux statistiques I/O et aux temps d’exécution. De plus, chaque type de curseur sera testé (FAST_FORWARD, STATIC, KEYSET et DYNAMIC).
[SQL Server] Curseurs : présentation générale
En règle générale, l’utilisation d’un curseur est vivement déconseillée pour principalement des raisons de performances, SQL Server étant optimisé pour les opérations ensemblistes, sachant que les curseurs effectuent des opérations itératives. Ce billet présente néanmoins ce qu’est concrètement un curseur, comment il fonctionne sous SQL Server et en quoi il peut avoir un impact négatif sur les performances.