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

mysql:10516

From: 原田誠 <原田誠 <makoto@xxxxxxxxxx>>
Date: Fri, 26 Nov 2004 19:09:53 +0800
Subject: [mysql 10516] MySQL-4.1.xのInnoDBで、大きなレコードがINSERTできない

はじめまして。コミュニティエンジンの原田と申します。

現在、仕事で各種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>


添付ファイル

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

-> @ 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]