Existe alguma maneira de calcular o número de bytes ocupados pela tabela? Eu sei que você pode obter algumas informações, information_schema.tables
mas essas informações não são precisas o suficiente.
O que realmente é necessário é o número de bytes de acordo com a definição da tabela apenas para InnoDB e o agrupamento também pode ser considerado como utf-8-general-ci .
Por exemplo, uma tabela test
é a seguinte
create table test (
col1 varchar(25),
col2 int,
col3 varchar(3),
col4 char(15),
col5 datetime
);
Eu precisaria saber o tamanho total da linha que pode ser acumulada em uma linha, de acordo com os tipos de colunas da tabela.
Encontrou algum tipo de solução semelhante para o MS SQL Server, mas precisa da versão do MySQL