mysql:7967
From: Yoshitaka Ishiguro <Yoshitaka Ishiguro <ishi@xxxxxxxxxx>>
Date: Fri, 27 Jun 2003 19:40:38 +0900
Subject: [mysql 07967] Lost connection to MySQL server during query
石黒です。
MySQL4.0.12-logを使用しています。
360万件のレコードが入ったテーブルに、FULLTEXTインデックスを張って
あります。text型のカラム、a、b、cの三つに張ってあります。
SQL1:
select * from test_table where match(a) against('tako')
or match(b) against('ika') or match(c) against('surume');
というSQL文をプロンプトから打つと、
Lost connection to MySQL server during query
とでます。
仮に
SQL2:
select * from test_table where match(a) against('tako')
だけですと、表示されます。
MLの過去ログで、Lost connection to MySQL server during query
のエラーについては、このマニュアルのページとありましたので、
http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Problems.html#Gone_away
読んでみたところ、おそらくSQL1:のケースですと、大きな結果行
を返すことになるので、デフォルトの設定であるmax_query_sizeの1M
を超えるのではと考えました。(クエリと結果行は違うとは思いますが、
他に判断しようがなかったので、そう判断しました)
しかしながら、mysqld_safe -O max_query_size=2MBとして起動しよう
としてみたところ、max_query_sizeという変数はないと出て、
show variablesをしてみたところ、ありませんでした。
show variablesで関係がありそうな変数を探してみましたが、
特にありませんでした。
Lost connection to MySQL server during query
と出るのは、20秒ぐらいで出てくるので、リソースを使い果たしたので
はなく、何かの制限にひっかかってmysqldに切られたのだと思いますが、
どうしたらよいかわからず、質問しました。
どうぞよろしくお願いします。
失礼します。
-> 7967 2003-06-27 19:40 [Yoshitaka Ishiguro <] Lost connection to MySQL server during query 7970 2003-06-28 08:35 ┗[A.K.I. <aki@xxxxxxxx]