Anshul Goyal Asked: 2015-08-21 02:50:32 +0800 CST2015-08-21 02:50:32 +0800 CST 2015-08-21 02:50:32 +0800 CST 如何计算 mysql 中列大小的限制等 772 从 mysql 文档, 1 - 在加入时, 单个连接中可以引用的最大表数为61. 这也适用于在视图定义中可以引用的表的数量。 2 - 行大小 每个表(无论存储引擎如何)的最大行大小为 65,535 字节 3 - 关于列数 每个表有 4096 列的硬性限制 InnoDB 最多允许 1000 列。] 是否解释了如何计算这些数字,或者这些都是在系统设计过程中假设的常量? mysql size 1 个回答 Voted Best Answer Rick James 2015-08-22T23:06:46+08:002015-08-22T23:06:46+08:00 61 可能是任意的。如果您有一个 61 路 JOIN,那么您的模式就很糟糕。 行大小限制不太正确。那是在第几页?它忽略了 MEDIUM/LONGTEXT/BLOB 字段不包含在该限制中。(但是,就此而言,我不知道 64K-1 适用于何处。)在 InnoDB 中,有一个“大约 8K”的限制,不包括可以推送到块外存储的 TEXT 等。 InnoDB 限制最近提高到 1017。4096 限制闻起来像处理程序(与引擎无关)代码中的 12 位字段。 我也喜欢极限。 这里还有一些。
61 可能是任意的。如果您有一个 61 路 JOIN,那么您的模式就很糟糕。
行大小限制不太正确。那是在第几页?它忽略了 MEDIUM/LONGTEXT/BLOB 字段不包含在该限制中。(但是,就此而言,我不知道 64K-1 适用于何处。)在 InnoDB 中,有一个“大约 8K”的限制,不包括可以推送到块外存储的 TEXT 等。
InnoDB 限制最近提高到 1017。4096 限制闻起来像处理程序(与引擎无关)代码中的 12 位字段。
我也喜欢极限。 这里还有一些。