Un aspect souvent mal perçu entraînant une dégradation des performances réside dans la conversion implicite des données. Voici une petite démonstration de la chose, qui montre que malgré un index sur la bonne colonne, les performances peuvent parfois ne pas correspondre à celles attendues. Continuer la lecture
ORDER BY + OFFSET
Pour marquer l’arrivée de la CTP de SQL Server 2011 (nom de code Denali), j’ai choisi d’écrire un petit mot sur une des nouveautés que cette version propose au niveau du codage T-SQL. Il s’agit d’un complément de syntaxe pour la clause ORDER BY, qui permet par exemple la gestion directe d’une pagination dans le rendu des résultats. Continuer la lecture
RESTORE from SNAPSHOT
Lors d’une opération de mise à jour logicielle, beaucoup d’administrateurs commencent par faire une sauvegarde de la base de données avant de lancer les scripts de mise à jour fournis par les équipes de développement. Cette opération est souvent très coûteuse en temps, alors qu’il existe une manière beaucoup plus rapide de restaurer l’état d’une base de données en cas de soucis lors d’un traitement ponctuel. Continuer la lecture
Verrous
Il arrive assez souvent que les utilisateurs (ou développeurs) se tournent vers leur administrateur de données en se plaignant de requêtes bloquées. Voici une première approche pour savoir qui bloque qui, et quelle ressource est concernée. Continuer la lecture
Sum Over
SQL Server 2005 a introduit les fonctions de classement (ROW_NUMBER, RANK, DENSERANK et NTILE). Ces fonctions de classement s’appuient notamment sur la clause OVER, utilisée pour la notion de « fenêtrage ». Mais saviez-vous que cette clause est aussi utilisable avec les simples agrégats ? Continuer la lecture
SELECT WITHOUT QUERY
La confidentialité des données est au cœur des préoccupations de beaucoup de monde de nos jours. Les méthodes de cryptage de données sont de plus en plus présentes, afin que personne ne puisse mettre la main sur des données sensibles. Personne ? Pas forcément, il y a toujours les administrateurs, qui avec leurs droits étendus et leurs accès privilégiés restent les grands maîtres des données. Continuer la lecture
Datetime et Datetime2
La version 2008 de SQL Server introduit de nouveaux types de données liés aux dates et aux heures. Après une brève présentation de ces nouveautés, je mentionnerai quelques cas dans lesquels leur utilisation à la place de l’ancien type datetime nécessitera quelques précautions… Continuer la lecture