我想知道是否可以使用InnoDB引擎增加MySQL的最大行长度。电流是8KB。
我还想知道是什么强制执行此限制。我不记得对Oracle 10或MSSQL 2005有这样的限制。
谢谢!
答案 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字节。
你必须考虑重新设计你的桌子。