A simple question regarding storage allocated / reported by MySQL/InnoDB.
If BIGINT takes 8 bytes, and a table has exactly four BIGINT columns,
why is the reported avg. row length 148 bytes?

mysql> show table status from pmsystem2 like 'editor_competence_product'\G
*************************** 1. row ***************************
           Name: editor_competence_product
           Type: InnoDB
     Row_format: Fixed
           Rows: 152100
 Avg_row_length: 148
    Data_length: 22626304
Max_data_length: NULL
   Index_length: 23199744
      Data_free: 0
 Auto_increment: NULL
    Create_time: NULL
    Update_time: NULL
     Check_time: NULL
 Create_options: 
        Comment: kompetence techniku; InnoDB free: 6144 kB; (zipid) REFER 
pmsystem2/zip(id) ON DELETE CASCADE; (brandid) REFER pmsystem2/brand(id) ON DELETE 
CASCADE; (editorid) REFER pmsystem2/editor(id) ON DELETE CASCADE
1 row in set (0.18 sec)

mysql> desc pmsystem2.editor_competence_product;
+-----------+---------------------+------+-----+---------+-------+
| Field     | Type                | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| zipid     | bigint(20) unsigned |      | PRI | 0       |       |
| brandid   | bigint(20) unsigned |      | PRI | 0       |       |
| productid | bigint(20) unsigned |      | PRI | 0       |       |
| editorid  | bigint(20) unsigned |      | PRI | 0       |       |
+-----------+---------------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

BTW InnoDB deserves much more detailed documentation. As it is, the more
interesting the read the less information is provided. :)

-- 
If you cc me or remove the list(s) completely I'll most likely ignore
your message.    see http://www.eyrie.org./~eagle/faqs/questions.html

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to