当前位置: 首页 > 网络应用技术

MySQL数据表的最大数据是什么(2023年最新共享)

时间:2023-03-08 19:59:40 网络应用技术

  简介:许多朋友询问了有关MySQL数据表最大数据的相关问题。本文的首席CTO笔记将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  “在MySQL中,每个数据库最多可以创建多达20亿个表,一个表允许定义1024列,并且每行的最大长度为8092字节(不包括文本和图像类型的长度)。表中插入的数据超过8092字节,Transact-SQL语句失败...”

  MySQL 3.22的最大表尺寸限制为4GB(4千兆字节)。MySQL 3.23版本使用MySQL表,该表是800TB(2^63个字节)的巨大规模!交点是800TB的概念?Yahoo的搜索引擎数据库目前仍未(不可能)超过30TB,因此,即使我们制作30TB,这意味着MySQL单个表卷的大小约为Yahoo搜索引擎数据库的26.7倍!

  实际上,这个问题应分为两个问题。

  首先是文件系统可以支持操作系统使用的文件系统的大小,例如:

  Linux 2.2-Intel 32位(EXT2文件系统)最大支持2GB

  Linux 2.4+(EXT3文件系统)支持4TB

  Win32(FAT32文件系统)4GB

  Win32(NTFS文件系统)2TB

  第二个是存储引擎本身可以支持的最大空间尺寸。

  InnoDB存储引擎的最大容量为64TB,不限制单个表的大小,而是受表空间的限制。

  迈萨姆

  最大表尺寸为65536TB,但是在MySQL5.0版本默认情况下,Myisam单个表允许的最大大小为4GB。您可以通过表演使用表演。

  表状态状态

  AVG_ROW_LENGTH和MAX_ROWS选项的值实现了其目标。在MySQL5.0版本后,默认myisam表的限制为256TB。

  MySQL 3.22有限的表尺寸为4GB。由于MySQL 3.23中使用了Myisam存储引擎,最大表尺寸增加到65536TB(2567-1字节)。允许的表尺寸更大,是MySQL数据库的最大有效表尺寸通常由操作系统对文件大小的限制确定,而不是由MySQL的内部限制确定。

  InnoDB存储引擎将InnoDB表保存在表空间中,并且可以通过几个文件创建表空间。这样,表的大小可以超过单独文件的最大容量。表空间可以包括原始磁盘分区,这使一个大表格成为可能。表空间的最大容量为64TB。

  扩展信息

  在MySQL数据库中,用于数据量的优化解决方案越来越大:

  单个表优化可以从这些角度开始:

  1.观看区

  ISQL仅在5.1之后可用。它可以被视为水平拆分。分区表需要在施工表中添加分区参数。用户需要在构建表格时添加分区参数;组成,但是对于代码,分区表是透明的。

  SQL中的条件最好带上分区列,以便它们可以放在少数分区上,否则将扫描所有区域。

  2.增加缓存

  主要想法是减少对数据库的访问。缓存可以在整个架构中的许多地方进行;例如:数据库本身具有缓存,客户端缓存,SQL语句的数据库访问层缓存,应用程序中的缓存,第三方缓存缓存(例如REDIS等)。

  结论:以上是首席CTO注释为每个人编译的MySQL数据表的最大数据的总内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关MySQL数据Tabledo的最大数据量的更多信息,请不要忘记在此站点上找到它。