Optimisation d'un champ sql

WRInaute impliqué
Bonjour,

je me pose la question concernant l'optimisation d'un champ sql en particulier.

La valeur de mon champ est soit NULL ou 1

Voici la caractéristiques :

TYPE : tinyint(3)
ATTRIBUTS : UNSIGNED
VALEUR PAR DEFAUT : NULL

Le paramétrage vous parait-il juste ?

Par ailleurs quelle différence de poids y a t'il entre un champ NULL et un champ vide ('') ?

Merci pour vos réponses
 
WRInaute passionné
Déjà tu peux mettre tinyint(1) au lieu de 3 puisque tu n'as que 1 ou null comme valeurs (donc un peu un booléen).

Je sais pas la différence de poids entre chaîne vide et null dans une base de données (en programmation par contre c'est null qui ne 'réserve' rien alors que chaîne vide prend un octet), mais puisqu'ici ton type est un entier, la question ne se pose pas puisqu'un entier ne peut être une chaîne (après ça dépend peut-être des bases de données). La question serait plutôt 0 ou null (et moi je préfère 0, plus logique puisque l'autre valeur est 1).
 
Discussions similaires
Haut