我使用以下语法计算我的InnoDB数据库的大小:ROUND(SUM(data_length + index_length) /1024 / 1024, 2) AS "Size (MB)" GROUP BY table_schema;
根据MySQL文档,data_length列以页面为单位提供聚集索引长度。但是我还没有在那个表上创建一个索
(在这个问题中,我假设表的数据是acť-一个索引(PRIMARY),所以我不区分表数据和列索引)
我压缩了一个“旧”InnoDB表(通过null ALTER ),并通过mysql.innodb_index_stats表观察了索引所占用的空间。大小减小了(对于一些索引来说,很明显);这就引出了一个问题:单个InnoDB页面能包含来自不同索引的数据吗?