专注 K8S研究
分类: Mysql/postgreSQL
2013-07-24 01:32:17
原文地址:MySQL中的极限值 作者:ning_lianjie
参考:http://dev.mysql.com/doc/refman/5.5/en/limits.html
join极限值
每个表join的最大个数是61个.
库和表的极限值
在MySQL中,对库和表没有限制,不过在操作系统中会有文件个数的限制.
注:在innodb引擎下,每个库下面最多是40亿个表
表大小的极限值
MySQL内部没有对表大小的限制,通常是操作系统控制的.下表是一些操作系统对单个文件大小的极限值
Operating
System |
File-size
Limit |
Win32
w/ FAT/FAT32 |
2GB/4GB |
Win32
w/ NTFS |
2TB
(possibly larger) |
Linux
2.2-Intel 32-bit |
2GB
(LFS: 4GB) |
Linux
2.4+ |
(using
ext3 file system) 4TB |
Solaris
9/10 |
16TB |
MacOS
X w/ HFS+ |
2TB |
表中列数量和行大小的极限值
列的数量
每个表最多能创建的列的数量是4096,但是受很多因素引擎,并不能创建这么多.
行
INNODB引擎的一些极限值.
参考
CHAR vs VARCHAR
In contrast to CHAR, VARCHAR values are
stored as a 1-byte or 2-byte length prefix plus data. The length prefix
indicates the number of bytes in the value. A column uses one length byte if
values require no more than 255 bytes, two length bytes if values may require more
than 255 bytes
http://dev.mysql.com/doc/refman/5.5/en/char.html
UTF8
UTF-8使用一至四个字节为每个字符编码: