{MySQL} une question

Debutant -  
 Debutant -
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

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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
  2. Debutant
     
    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
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Au temps pour moi, mon exemple était mauvais : varchar n'occupe que l'espace nécessaire. Char(x) par contre, utilise tout.

      0
      1. Debutant > HostOfSeraphim Messages postés 7340 Statut Contributeur
         
        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