Qu’est-ce que la fragmentation?

Qu’est-ce que la fragmentation? Comment détecter la fragmentation et comment l’éliminer?

Une table fragmentée est une table où certaines de ses pages de données pointent vers des pages qui ne sont pas les pages immédiatement suivantes dans l’extent, et si toutes ses pages sont contiguës à la fois dans le plan d’allocation et dans les extents, alors la table n’est pas fragmentée.

Lire la suite Qu’est-ce que la fragmentation?

 

Défragmentation d’un index (REORGANIZE)

Pour comprendre comment SQL Server défragmente un index, considérez un exemple simplifié de pages après de nombreuses insertions, mises à jour et suppressions, comme illustré dans la figure suivante.

Lire la suite Défragmentation d’un index (REORGANIZE)

 

Clustered Vs Non-Clustered Index

La différence entre l’index Clustered et Non-clustered dans une base de données  est l’une des questions les plus populaires en  SQL.

Les index sont un concept très important, il rend l’exécution de vos requêtes rapide et si vous comparez une requête SELECT qui utilise une colonne indexée à celle qui n’a pas, vous verrez une grande différence dans les performances.

Lire la suite Clustered Vs Non-Clustered Index

 

Exécuter un abonnement SSRS avec SSIS

Un post rapide pour voir comment lancer un abonnement SSRS à partir de SSIS.

Ça peut servir comme dans mon cas à envoyer par mail un rapport sur l’état d’exécution d’un package SSIS. Bien sûre après avoir insérer les logs de ce package dans une table, créer un rapport de restitution de ces logs ainsi un abonnement qui envoi le rapport par mail.

Alors comment faire ?

Lire la suite Exécuter un abonnement SSRS avec SSIS

 

Requêtes SQL utiles

Dans cet article, je vais vous expliquer quelques requêtes générales. Je pense que chaque développeur devrait avoir connaissance de ces requêtes. Ces requêtes ne sont pas liées à un sujet spécifique de SQL. Mais la connaissance de telles requêtes peut résoudre certaines tâches complexes et peut être utilisé dans de nombreux scénarios, alors j’ai décidé d’écrire un article sur ces requêtes.

Lire la suite Requêtes SQL utiles

 

Créer une Time dimension avec SSAS (DimTime) – 2ème partie

Après la création de notre table DimTime dans la 1ère partie de cet article, nous allons maintenant apporter quelques améliorations sur notre dimension.

Par expérience, je vous recommanderais d’utiliser une clé PKDate de type int au format aaaammjj.

Ce type de clé vous permettra d’obtenir de meilleurs performances.

Cette codification au format aaaammjj devra être généralisée à tous les niveaux de notre axe temps :  année, semestre, trimestre, mois, semaine…  Je vous suggère donc que chaque niveau (année, semestre, trimestre, mois, semaine, jour) soit composé de trois attributs distincts :

  • Code
  • Date
  • Nom

Lire la suite Créer une Time dimension avec SSAS (DimTime) – 2ème partie