Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : 8192 8096 8060 et 8000

Voici quelques nombres utiles dans la vie de tous les jours avec SQL Server.

A quoi servent-ils ?

8192
Est la taille en octets d'une page. Une page stocke 1 ou plusieurs enregistrements pour une table, ou des valeurs de clefs pour un index.

Il existe 3 types de pages :

  • Pages systèmes 
    • Contiennent les informations utiles au serveur
  • Pages d'index
    • Contiennent les valeurs de clef d'un index
  • Pages de données
    • Contiennent les enregistrements d'une table

Le moteur SQL Server ne lit jamais moins d'une page par opération d'Entrée / Sortie sur le disque ou en mémoire, ce qui fait que l'on se sert du nombre de pages lues comme indicateur de performance pour les requêtes.

8096
Est l'espace libre en octets dans une page (la plus petite unité de stockage de SQL Server, voir juste en dessus).

8000
Est le nombre d'octets maximum d'un type nchar, nvarchar, char, varchar, binary, varbinary à l'exception des types max de SQL Server 2005.

Les types image, text, ntext et xml sont aussi exempt de cette limite, ils stockent jusqu'à 2Go.

8060
Est la taille maximale en octets d'un enregistrement sous SQL Server 7 et sous SQL Server 2000. Quand vous essayez d'insérer plus que cette limite le moteur de base de données vous renvoie une erreur (par exemple 8000 caractères + 61 caractères = erreur).

Les types Max et image, text, ntext et xml sont exempt de cette limite, étant donné qu'ils sont en général stockés « hors enregistrement».

Sous SQL Server 2005 il est possible d'aller au-delà de cette limite grâce à une fonctionnalité appelé « row overflow ». Les types de longueur fixe (ex. datetime, int) sont comptés dans la limite des 8060 octets. Cependant les types variables (varchar, etc.) quant à eux sont comptés dans une autre page.

Sur SQL Server 2005 vous avez donc 8060 octets pour les types fixes, plus 8ko pour chaque champ de longueur variable (à nouveau hors max, image, text, ntext et xml) ce qui laisse de la marge au niveau de l'espace utilisable par enregistrement.

Bon chiffres…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié mardi 10 octobre 2006 14:43 par christian

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01