gpt4 book ai didi

sql - mariadb 每个表的最大列数是多少

转载 作者:行者123 更新时间:2023-12-02 09:37:16 30 4
gpt4 key购买 nike

您好,我想知道不同存储引擎允许的每个表的最大列数和最大行大小。我搜索了mariadb网站文档,没有找到相关信息。谢谢

最佳答案

MariaDB 目前的形式仍然非常接近 MySQL,因此适用相同的限制。随着时间的推移,MariaDB 分支可能会进一步分化。

MySQL 中每个表的最大列数的实际答案很复杂,因为数据类型、存储引擎和元数据存储存在差异。抱歉,没有简单的答案。

正如@Manquer 所引用的,每行有 64KB 的绝对限制,但 BLOB/TEXT 列不计入此限制。

InnoDB 页面必须每页至少容纳两行,一个页面是 16KB 减去一些标题信息。因此,无论列数如何,行都必须约为 8000 字节。但是 VARCHAR/BLOB/TEXT 列可以以有趣的方式溢出到其他页面。参见 http://www.mysqlperformanceblog.com/2010/02/09/blob-storage-in-innodb/了解详情。

但根据适用于所有存储引擎的 .FRM 元数据文件,还有更进一步的限制。它变得非常复杂,请阅读 http://www.mysqlperformanceblog.com/2013/04/08/understanding-the-maximum-number-of-columns-in-a-mysql-table/有关详细信息和示例。这里要复制的东西太多了。

鉴于后一篇博客文章,我能够设计一个在 59 列时失败的表。

关于sql - mariadb 每个表的最大列数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275959/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com