【发布时间】:2019-01-20 15:43:50
【问题描述】:
Win 7 Pro x86 上的 x86 MySQL 5.7.23。 NTFS。
表空间超过4G时遇到错误1114“表已满”。我尝试为“file_per_table”设置创建具有 0 和 1 的数据库。
这个帖子How many rows can mysql store? 建议我应该一直好到 2T。
将表转换为 MyISAM 有效,但希望保留 Innodb 附带的日志记录和恢复。
在 Win 7 Pro x64(也是 NTFS)上运行 x64 MySQL。
创建表中的 MAX_ROWS=10000000000。我意识到这是一个 MyISAM-only 参数,应该被 InnoDb 忽略。其他地方是否有特定于 Innodb 的设置?或者这是一个错误?
【问题讨论】:
-
看这两个错误报告,似乎是临时表的罪魁祸首。你是如何创建你的表的?也许
INSERT ... SELECT ...和SELECT正在生成一个4GB 的临时表?