MySQL-InnoDB限制

本文详细介绍了MySQL5.7版本中对表、索引、表空间及存储引擎的限制,包括列数、索引数量、行大小、表空间大小等关键参数,以及InnoDB存储引擎的具体限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考官方资料
目前讲述的是mysql5.7, 官方资料可看5.6, 5.7, 8.0

描述了对表,索引,表空间和存储引擎其他方面的限制.

  1. 一张表允许最大1017列(从先前的1000限制提高), 虚拟生成的列也包含在此现值中
  2. 一张表允许最大64个二级索引
  3. 多列索引最多允许16列, 超过限制将返回错误.
  4. 对于4KB, 8KB, 16KB和32KB的页面大小, 最大的行大小(不包括页面外存储的任何可变长度列)都小于页面的一半. 例如, 默认的最大innodb_page_size16KB行大小约为8000个字节. 但是, 对于InnoDB 64KB的页面大小, 最大行大小约为16000字节. LONGBLOB和 LONGTEXT 列必须小于4GB, 并且总行大小(包括BLOB和 TEXT列)必须小于4GB.
  5. InnoDB日志文件的最大大小为512GB
  6. 最大表空间取决于InnoDB页面大小.
InnoDB页面大小最大表空间大小
4KB16TB
8KB32TB
16KB64TB
32KB128TB
64KB256TB

最大表空间大小也是表的最大大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值