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