Notes en vrac MySQL

De Le wiki de Fred sur gantzer.eu

Taille maximale d'une table

  • De base une table MSQL est limitée à 4GB ...

.. si l'on garde les valeurs par défaut à la création !

  mysql> show table status like 'weather' \G
  *************************** 1. row ***************************
              Name: weather
              Type: MyISAM
        Row_format: Dynamic
              Rows: 0
    Avg_row_length: 0
       Data_length: 0
   Max_data_length: 4294967295
      Index_length: 1024
         Data_free: 0
    Auto_increment: NULL
       Create_time: 2003-03-03 00:43:43
       Update_time: 2003-03-03 00:43:43
        Check_time: 2003-06-14 15:11:21
    Create_options: 
           Comment: 
   

montre que 'Max_data_length=4294967295', soit 4GB

  • Pour modifier cette limite :
   alter table weather max_rows = 200000000000 avg_row_length = 50;
   
  • suite à quoi on aura ...
   mysql> show table status like 'weather' \G
   *************************** 1. row ***************************
              Name: weather
              Type: MyISAM
        Row_format: Dynamic
              Rows: 0
    Avg_row_length: 0
       Data_length: 0
   Max_data_length: 1099511627775
      Index_length: 1024
         Data_free: 0
    Auto_increment: NULL
       Create_time: 2003-06-17 13:12:49
       Update_time: 2003-06-17 13:12:49
        Check_time: NULL
    Create_options: max_rows=4294967295 avg_row_length=50
           Comment: 
   1 row in set (0.00 sec)


errno 145

errno 145: la table en question est potentiellement vérolée.

  • vérification de l'état:
  CHECK TABLE table_name ;
   
  • une solution:
  REPAIR TABLE table_name ;
Outils personnels
Navigation