MySQL最大行长度 - 可能增加?

时间:2011-02-03 11:44:50

标签: mysql innodb row max

我想知道是否可以使用InnoDB引擎增加MySQL的最大行长度。电流是8KB。

我还想知道是什么强制执行此限制。我不记得对Oracle 10或MSSQL 2005有这样的限制。

谢谢!

3 个答案:

答案 0 :(得分:4)

您必须更改inno_db_page_size,检查http://www.mysqlperformanceblog.com/2006/06/04/innodb-page-size/它可以是8K,16K,32K或64K,默认为16K。

答案 1 :(得分:0)

MS SQL Server也有此限制。为了解决这个问题,您可以使用LOB(如CLOB,BLOB,TEXT等),因为它们不属于记录本身。

或者,您可以将表拆分为两个以1:1链接的表。也许你可以给出一些你想要实现的背景以及为什么你的桌子那么大。

答案 2 :(得分:0)

这是对InnoDB表的限制,无法更改。根据{{​​3}}:

  

最大行长度,除了   变长列(VARBINARY,   VARCHAR,BLOB和TEXT),略有不同   不到数据库页面的一半。   也就是说,最大行长度是   大约8000字节。

你必须考虑重新设计你的桌子。