我想知道是否可以通过InnoDB引擎增加MySQL的最大行长度。目前是8KB。MySQL最大行长 - 可能增加?
我也想知道是什么强制这个限制。我不记得Oracle 10或MSSQL 2005有这样的限制。
谢谢!
我想知道是否可以通过InnoDB引擎增加MySQL的最大行长度。目前是8KB。MySQL最大行长 - 可能增加?
我也想知道是什么强制这个限制。我不记得Oracle 10或MSSQL 2005有这样的限制。
谢谢!
您必须更改inno_db_page_size,检查http://www.mysqlperformanceblog.com/2006/06/04/innodb-page-size/它可以是8K,16K,32K或64K,默认为16K。
我会疯狂开始黑客一个RDBMS这将是由成千上万的使用的人。我已经知道了。我想也许我可以通过一些配置来设置它。我也想知道是什么强制这个限制。 – DaTroop 2011-02-04 09:04:52
MS SQL Server也具有此限制。为了解决这个问题,你可以使用LOB(比如CLOB,BLOB,TEXT等),因为它们不是记录本身的一部分。
或者,您可以将您的表分成两个链接1:1的表格。也许你可以给出一些背景知识,你试图达到什么样的目的,以及为什么你的桌子很大。
这是对InnoDB表的限制,无法更改。根据docs:
最大行长度,除了 可变长度列(VARBINARY, VARCHAR,BLOB和TEXT),比数据库页的一半稍 。 也就是说,最大行长度为 约8000字节。
你将不得不考虑重新设计你的表。
这可以帮助http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large – Kaspi 2015-11-21 08:55:37