Voici une petite requête qui liste les index inutiles et présente la date de scrutation en sus des métadonnées des clauses de clef, INCLUDE et WHERE de composition de des index remontés comme inemployés.
Échec et SQL
Est-il possible de calculer tous les déplacements de toutes les pièces du jeu d’échecs par de simples requêtes SQL ? Assurément oui, voici la démonstration….
Lire la suite
Introduction à l’administration des serveurs SQL (SGBD relationnels)
En avant première, voici un extrait d’un nouveau chapitre de notre livre sur SQL qui figurera dans la 4e édition, publiée cette année. En tout, deux nouveaux chapitres :
– l’indexation des bases de données
– une introduction à l’administration des SGBDR
C’est un extrait de ce dernier chapitre que nous vous offrons
Lire la suite
Optimisation de requêtes SQL : « SARGABLE » c’est quoi ?
Le terme anglais « SARGABLE » indique si une expression de filtrage (prédicat) peut utiliser ou non une recherche dans un index. Si c’est le cas, le prédicat est dit sargable, l’index est utilisé pour une recherche et le temps de réponse sera excellent. Sinon, le temps de réponse sera mauvais car il faudra balayer toutes les lignes de la table pour satisfaire la dempande… Mais quelles sont les expressions « sargable », peut t-on transformer une expression non sargable en expression sargable ? Voici quelques questions et les réponses associées, avec des exemples sous MS SQL Server…
Lire la suite
Base de données et performances… petites tables et tables obèses !
La plupart des développeurs sont persuadés que mettre toutes les informations dans une même table rendra leur base de données plus rapide… Et l’on voit apparaître dans la base de nombreuses tables de plusieurs dizaines de colonnes. C’est une vue à court terme, car dès que la base de données commence à croitre ou que le nombre d’utilisateur augmente, les performances deviennent vite catastrophique… Cet article explique pourquoi…
Lire la suite
Gestion des journaux de transactions
Si l’on y prend pas garde, notamment à cause d’une mauvaise administration du serveur, un journal de transaction (JT) peut saturer les disques du serveur. Que faire en cas de problème ? Voici différents scénarios et différents scripts pour parvenir à vos fins.
Lire la suite
Visualiser les événements de croissances de fichier d’une base
La requête suivante interroge la trace du profiler par défaut pour connaître les événements de croissance de fichiers.
Informations sur les disques du serveur SQL
Voici une petite procédure pour obtenir les informations sur les volumes et taux d’occupation des disques de votre serveur SQL.
Lire la suite
Classification des bases en fonction de la volumétrie
Les bases de données peuvent être classifiée en fonction de leur volumétrie, soit en espace occupé, soit en nombre d’objet créés. Voici deux règles pour distinguer les petites, moyenne et grosses bases de données…
Lire la suite
Désactiver / Réactiver les index
Désactiver les index d’une table le temps d’un traitement, pour les réactiver ensuite est souvent payant, notamment lors d’insertion massive de lignes dans les tables. Voici quelques scripts pour faire ce travail…
Lire la suite