[前][次][番号順一覧][スレッド一覧]

mysql:10517

From: "佐野 大輔" <"佐野 大輔" <d-sano@xxxxxxxxxx>>
Date: Fri, 26 Nov 2004 20:33:20 +0900
Subject: [mysql 10517] Re: MySQL-4.1.xのInnoDBで、大きなレコードがINSERTできない

佐野と申します。

InnoDB-4.xでは、rowの長さが8000byteを超える
テーブルを作成することが出来ない仕様のようです。
(5.xでは出来るのですか?ちょっと分からないです、すみません。)

出来ないのは良いのですが、
エラーを出すタイミングがTABLEのCREATE時ではなく
INSERT時であることが問題でして。。

改善要望はこちらで出されています。
↓
http://bugs.mysql.com/bug.php?id=5682

当座の回避策としては、
意識してそういうテーブルを作らないようにするしか
ないでしょうか。

> はじめまして。コミュニティエンジンの原田と申します。
> 
> 現在、仕事で各種DBMSのベンチマークを行っているのですが、その際にInnoDBで、
> 大きなレコードがINSERTできないという問題が起こって困っております。
> 
> たとえば、char(1000)(実質textですね)のカラムをを11個持ったテーブルを
> つくり、そこにフルの長さのレコードをINSERTしようとすると、
> ERROR 1030 (HY000) at line 3: Got error 139 from storage engine
> というエラーが帰ってきます。
> どうやらフィールドの数が10個を超えるとこの現象がおきるようです。(再現
> コード参照)
> 
> 
> ためしに、MySQL-5.0.0をいれたところこの現象はおきなかったのですが、5.x系
> は安定するまでまだ少しかかるとおもうので、この現象を回避する設定などあり
> ましたらご教授ください。
> なおバグトラックでは確認した限りでは見当たらなかったのですが、英語は自信
> がないので見落としているかもしれません。このMLで確認できなかったら、バグ
> トラックに追加しようと思います。
> 
> プラットフォームはFedoraCore1(Linux-2.4.22)。
> MySQLのバージョンは、4.1.6, 4.1.7で発生を確認。5.0.0では、発生せず。(全
> 部binary版です)
> 
> 
> 再現コードを添付しましたので、なにか分かりそうでしたらよろしくお願いしま
> す。
> 
> 
> (再現コードの実行結果)
> ------------------------------------------------------------------------
> banana$ sh try_all.sh
> ruby innodb_bug.rb 20000 10 | $MYSQL    # OK
> ruby innodb_bug.rb 1000 10 | $MYSQL     # OK
> ruby innodb_bug.rb 1000 11 | $MYSQL
> ERROR 1030 (HY000) at line 3: Got error 139 from storage engine
> ruby innodb_bug.rb 733 11 | $MYSQL      # OK
> ruby innodb_bug.rb 734 11 | $MYSQL
> ERROR 1030 (HY000) at line 3: Got error 139 from storage engine
> ruby innodb_bug.rb 672 12 | $MYSQL      # OK
> ruby innodb_bug.rb 673 12 | $MYSQL
> ERROR 1030 (HY000) at line 3: Got error 139 from storage engine
> 
> -- 
> 原田誠 <makoto@xxxxxxxxxx>
> 

**************************************************
サイボウズ株式会社
フレームワークプロジェクト 
佐野大輔

E-mail:d-sano@xxxxxxxxxx
Tel:03-5805-9234
Fax:03-5805-9036
**************************************************


[前][次][番号順一覧][スレッド一覧]

   @ 10516 2004-11-26 20:09 [原田誠 <makoto@xxxxx] MySQL-4.1.xのInnoDBで、大きなレコードがINSERTできない
->   10517 2004-11-26 20:33 ┗["佐野 大輔" <d-sano@]                                       
     10518 2004-11-26 21:33  ┣[原田誠 <makoto@xxxxx]                                     
     10519 2004-11-27 01:34  ┗[George Akimoto <geor]                                     
     10526 2004-11-27 19:21   ┗[原田誠 <makoto@xxxxx]