{MySQL} une question

Fermé
Debutant - 2 juil. 2009 à 20:30
 Debutant - 2 juil. 2009 à 20:45
Bonjour,
Je veux savoir si le type de la table influe sur la taille de la base , car j'ai ma base consomme beaucoup d'espace et je savais pas vraiment d'ou vient l'erreur, je pensais si modifier le type de quelques tables peut résoudre le problème ;
En fait, je veux savoir seulement les différences entre les types ,
Par exemple j'ai une table qui ne peut contenir que 4 numéros, elle est de type : int(10) , je veux savoir si je la modifie en type : ENUM , l'espace occupé par la base diminuera ou pas ?
Merci d'avance

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
2 juil. 2009 à 20:31
Oui, ça a une influence. Un varchar(10) occupe 10 fois plus d'espace qu'un varchar(1). D'où l'intérêt de bien les choisir.

0
et si elle est varchar(10) mais elle ne contient qu'un seul caractère ? elle va consommer le même espace consommé par 10 caractères ??
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
2 juil. 2009 à 20:41
Au temps pour moi, mon exemple était mauvais : varchar n'occupe que l'espace nécessaire. Char(x) par contre, utilise tout.

0
Debutant > HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016
2 juil. 2009 à 20:45
Et pour int(x) ?

Si quelque'un a une documentation concernant les types et la taille qu'ils consomment n'hésitez pas de la poster svp, je suis débutant en mysql...
0