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
MS SQL Serverにもこの制限があります。これを回避するには、レコード自体の一部ではないため、LOB(CLOB、BLOB、TEXTなど)を使用できます。
また、テーブルを1:1にリンクされた2つのテーブルに分割することもできます。たぶん、あなたが達成しようとするもの、なぜあなたのテーブルがそれほど大きなものなのか、いくつかの背景を与えることができます。
これはInnoDBテーブルに対する制限であり、変更することはできません。 docsによれば:
最大行長さ、 可変長カラム(VARBINARY、 VARCHAR、BLOBとTEXT)を除いて、データベースページの半分よりわずかに 小さいです。 つまり、最大行長は約8000バイトで です。
テーブルのデザインを変更する必要があります。
これは役に立ちます。http://stackoverflow.com/questions/15585602/change-limit-for-mysql-row-size-too-large – Kaspi