Вот скрипт создания таблицы:
create table test (col_a int not null auto_increment primary key);
Если в этой таблице будет 1047600 строк, каков будет размер таблиц в файловой системе?
Я думаю, col_a
тип равен int
, так, 4 байта.
Следовательно, размер данных таблицы должен быть (4 * 1047600/16kb) * 16kb
.
Но я вижу это:
select * from information_schema.tables
TABLE_NAME, TABLE_TYPE, ENGINE, VERSION, ROW_FORMAT, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, MAX_DATA_LENGTH, INDEX_LENGTH, DATA_FREE
test, BASE TABLE, InnoDB, 10, Dynamic, 1047600, 24, 25739264, 0, 0, 4194304, 1376221
-- avg_row_lengh : 24
-- data_lengh : 25739264
Почему появляются эти значения?