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

mysql:12768

From: "kyou tech" <"kyou tech" <kyou_tech@xxxxxxxxxx>>
Date: Fri, 17 Feb 2006 10:37:05 +0900
Subject: [mysql 12768] Re: Mysql JDBC接続時のサイズ制限


池田さん

ご返事ありがとうございます。
対象テーブルは130項目があって、50項目ぐらいはTEXT型です。
中でfull size10000Byte項目が一個、5000Byte、3000Byte項目が若干あります。
full sizeのレコード長は105KBぐらいです。
もともとMysqlのTextの上限は65535Byteと認識していますから、
個々のフィールドの制限違反よりは、
Mysql(4.0.21)の行のサイズに制限があるような感じしています。
本当にそうでしょうか。もしそうであれば、どこかの設定を修正するか(そう願って
います)、
まさかテーブル分割することになるでしょうか。
今回始めてMysqlを使うことで、無知な質問ばかりですみません。





>From: Tetsuro IKEDA <tetsuro@xxxxxxxxxx>
>Reply-To: ml@xxxxxxxxxx
>To: ml@xxxxxxxxxx
>Subject: [mysql 12767] Re: Mysql JDBC接続時のサイズ制限
>Date: Thu, 16 Feb 2006 07:07:24 -0500
>
>池田です。
>
>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
>

_________________________________________________________________
パソコンでも携帯電話でも使える 「MSN Hotmail」 
http://promotion.msn.co.jp/hotmail/ 


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

     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]