当我创建像mysql> CREATE INDEX fc_customerjobs_reserved04 ON customerjobs (reserved04(45));这样的索引时,我得到了错误1114(HY000):表'#sql-2b45_9606‘是满的。任何人都有这样的经验并知道解决这个问题的解决方案。谢谢。。
我使用以下语法计算我的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页面能包含来自不同索引的数据吗?