Quand je fais un
mysql> show table status\G
j'obtiens pour l'une de mes tables
*************************** 7. row ***************************
Name: Spectacle
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 9583
Avg_row_length: 275
Data_length: 2637824
Max_data_length: 0
Index_length: 1769472
Data_free: 0
Auto_increment: NULL
Create_time: 2006-09-22 08:17:22
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment: InnoDB free: 4096 kB; (`codeSallePJ`) REFER `ved_spectacle/SallePJ`(`codeSallePJ
Et pourtant sous linux (sachant que j'ai activé l'option innodb_file_per_table dans le my.cnf) :
ls -ltr Spectacle*
-rw-rw---- 1 mysql mysql 13184 sep 22 08:16 Spectacle.frm
-rw-rw---- 1 mysql mysql 12582912 sep 22 08:17 Spectacle.ibd
questions :
1) comment se fait-il que sur disque ma table fait 12Mo alors que le status me donne 4,4 Mo (en ajoutant la taille des données et celle de l'index) ?
2) A quoi correspondant concrétement le InnoDB free: 4096 kB ?
Merci
Partager