Tuning SQL Server

Optimisation SQL Server
Une présentation powerpoint sur différentes techniques d'optimisation de SQL Server

Choisir le type de donnée adaptée

Afin de minimiser la place prise par les données, il convient de choisir le type le mieux adaptée.

Smalldatetime au lieu de DateTime

Il est inutile et couteux d'utiliser un type datetime lorsqu'un smalldatetime est suffisant.
Une colonne de type DateTime prend 8 Octets alors qu'un smalldatetime prend 4 octets.
On economise donc 4 octets par ligne.
Les colonnes de types datetime peuvent contenir des valeurs du 1er janvier 1753 au 31 décembre 9999 avec une précision de 3,33 millisecondes
Les colonnes de types smalldatetime peuvent contenir des valeurs du 1er janvier 1900 au 6 juin 2079 avec une précision à la minute

La fonction Capit_sp_DateTimeToSmallDateTime est à votre disposition pour convertir une colonne de type datetime en smalldatetime.
Pour convertir toutes les colonnes de type DateTime en smalldatetime :
exec Capit_sp_ConvertAllColumns 'DateTime','smalldatetime'

Chosir le type entier Correct

Les entiers peuvent êtres stockées dans plusieurs types de colonnes :
Type Intervalle de valeurs Stockage
bigint -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 8 Octets
int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Octets
smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Octets
tinyint 0 to 255 1 Octet

Pour convertir une colonne d'un type à un autre, vous pouvez utiliser la fonction Capit_sp_convertFormat