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

mysql:12767

From: Tetsuro IKEDA <Tetsuro IKEDA <tetsuro@xxxxxxxxxx>>
Date: Thu, 16 Feb 2006 07:07:24 -0500
Subject: [mysql 12767] Re: Mysql JDBC接続時のサイズ制限

池田です。

Connector/J(MySQL JDBC Type4 Driver)でStatementあるいはClient-Sideの
PreparedStatementを使用する場合の送信可能なクエリの最大長は2GBです。
(普通はそれよりも先にJVMのHEAPサイズが事実上の制限になると思います)

Connector/Jに限らず、MySQLの全ての種類のクライアントは16MBを超えるSQL文に
ついては、複数のPacketに分割してサーバへ送信します。
max_allowed_packetは20MBに設定しているということですので、
これが原因ということも無いと思います。

> |java.sql.SQLException: Got error 139 from table handler

こちらのエラーをPerrorで見るに、

D:\mysql\mysql-4.0.26-win32\bin>perror 139
MySQL error:  139 = Too big row

これはConnector/Jが作成したエラーではなく、
サーバから"Too big row"というメッセージでエラーが返ってきたことを意味しています。

何か思い当たる節はありませんか?

kyou tech wrote:
> 
> 質問内容曖昧ですみません。
> 実は
> 画面上の各項目をfull sizeで入力して登録すると
> 下記のエラーが発生しています。
> 各項目を小さいサイズで入力するとうまく登録できます。
> full sizeでのレコードの長さ:100KB
> 一応mysql server(4.0.21) の
> max_allowed_packet
> max_heap_table_sizeをそれぞれ20MBと32MBに調整したが、
> 同じくエラーが出ていますので、
> jdbcのクエリーの長さに制限があるかと思っています。
> ご教授いただければ助かります。
> 
> |java.sql.SQLException: Got error 139 from table handler
> |       at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2921)
> |       at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1570)
> |       at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
> |       at com.mysql.jdbc.Connection.execSQL(Connection.java:2978)
> |       at com.mysql.jdbc.Connection.execSQL(Connection.java:2902)
> |       at
> com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.ja
> va:930)
> |       at
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
> :1159)
> |       at
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
> :1076)
> |       at
> com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java
> :1061)
> |       at
> org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdat
> e(Unknown Source)
> 
>> |       at
>> com.sony.framework.util.sqltemplate2.UpdateSQLCommand.runStatement(Up
>> dateSQLCommand.java:65)
>>
> 
> 
> 
> 
>> From: Tetsuro IKEDA <tetsuro@xxxxxxxxxx>
>> Reply-To: ml@xxxxxxxxxx
>> To: ml@xxxxxxxxxx
>> Subject: [mysql 12765] Re: Mysql JDBC接続時のサイズ制限
>> Date: Thu, 16 Feb 2006 05:43:19 -0500
>>
>> こんにちは。池田です。
>>
>> > Mysql JDBC接続時のサイズ制限(stateMentの長さ)がありますか。
>> > もしあれば、どうやって調整(設定)しますでしょうか。
>>
>> java.sql.Statementを使う場合にサーバに送信できるクエリの最大長についての
>> ご質問でしょうか? 
>>
>> 質問の意図をもう少し詳しく教えてください。
>>
>>
>> -- 
>> Tetsuro Ikeda, Intern Development & Support
>> MySQL Inc, www.mysql.com
>> Office: +1-206-336-2030   Mobile: +1-206-661-4293
>> Are you MySQL certified?  www.mysql.com/certification
>>
> 
> _________________________________________________________________
> 迷惑メールやウイルスへの対策も万全「MSN Hotmail」 
> http://promotion.msn.co.jp/hotmail/
> 


-- 
Tetsuro Ikeda, Intern Development & Support
MySQL Inc, www.mysql.com
Office: +1-206-336-2030   Mobile: +1-206-661-4293
Are you MySQL certified?  www.mysql.com/certification

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

     12763 2006-02-16 13:49 ["Matsunobu, Yoshinor] Re: MySQL のバックアップ・復元について  
     12764 2006-02-16 17:24 ┣["kyou tech" <kyou_te] Mysql JDBC接続時のサイズ制限         
     12765 2006-02-16 19:43 ┃┗[Tetsuro IKEDA <tetsu]                                     
     12766 2006-02-16 20:18 ┃ ┗["kyou tech" <kyou_te]                                   
->   12767 2006-02-16 21:07 ┃  ┗[Tetsuro IKEDA <tetsu]                                 
     12768 2006-02-17 10:37 ┃   ┗["kyou tech" <kyou_te]                               
     12769 2006-02-17 12:04 ┃    ┗[Tetsuro IKEDA <tetsu]                             
     12770 2006-02-17 14:32 ┃     ┗["kyou tech" <kyou_te]                           
     12771 2006-02-17 15:02 ┃      ┗[Tetsuro IKEDA <tetsu]                         
     12772 2006-02-17 15:15 ┃       ┗[Tetsuro IKEDA <tetsu]                       
     12773 2006-02-17 16:42 ┃        ┗[Tetsuro IKEDA <tetsu]                     
     12775 2006-02-18 16:10 ┃         ┗[Tetsuro IKEDA <tetsu]                   
     12776 2006-02-19 21:08 ┃          ┗["kyou tech" <kyou_te]                 
     12777 2006-02-20 04:06 ┃           ┗[Tetsuro IKEDA <tetsu]               
     12778 2006-02-20 06:43 ┃            ┗[Tetsuro IKEDA <tetsu]             
     12779 2006-02-20 14:51 ┃             ┗["kyou tech" <kyou_te]           
     12780 2006-02-20 15:01 ┃              ┗[Tetsuro IKEDA <tetsu]         
     12781 2006-02-20 15:37 ┃               ┗["kyou tech" <kyou_te]       
     12782 2006-02-20 15:45 ┃                ┗[Tetsuro IKEDA <tetsu]     
     12774 2006-02-17 17:59 ┗[baya <bayapbayap@xxx]