Как я могу оценить размер таблицы MySQL innodb, когда я знаю количество вхождений? - PullRequest
0 голосов
/ 02 мая 2019

Вот скрипт создания таблицы:

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

Почему появляются эти значения?

...