简介:许多朋友询问了有关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的最大数据量的更多信息,请不要忘记在此站点上找到它。