2010-12-15 13 views
3

1つのクエリで50,000行のデータを挿入しようとしています。私はmax_allowed_pa​​cketを変更しようとしましたが、変更されませんでした。何かアドバイス。mysqlサーバーがなくなった

ありがとうございます。

+0

あなたはそれが離れているということを意味しますか?凍っているように? – Igor

+2

うわー、サーバーが消えた?あなたは、ワイヤが垂れ下がっているあなたのサーバーラックに穴があるということですか?それは最初です:) – Marplesoft

+0

ここに記載されているすべての考えられる原因に準拠していることを確認してください。 [なぜmysqlが消えたのか](http://dev.mysql.com/doc/refman/5.0/en/gone-away.html) – ajreal

答えて

1

mysqlsのwait_timeout時間を確認しましたか?また、あなたはレコード(スクリプト、SQLエディタ、コマンドライン)をインポートするために何を使用していますか? php forexampleは、あなたが見ているエラーを引き起こすphp.iniのそれ自身のconnect_timeoutを使います。

+0

私はSQLエディタでスクリプトを実行しようとしています。私はタイムアウトをチェックしていない。どのようにタイムアウトを設定することができますか教えてください。 – Novice

+0

エディタとは何ですか?多くのユーザーには独自のタイムアウト設定があります。 –

+0

Sql Manager 2010 for MySql – Novice

1

アイドルタイムアウトのためにサーバーが切断するクエリを作成するのに時間がかかるか、送信に時​​間がかかりすぎてエラーが発生していると思われます。最善の方法は、インサートを25〜100レコードのグループに分割することです。

+0

Ah。それは多くの時間がかかるでしょう。私は100,000レコードの合計が50,000で割り振られているので – Novice

+0

PerlまたはPHPスクリプトを使用してデータをロードすると、25-100レコードの挿入を使用すると、一度にすべてをロードしようとするよりも速くなりました。 YMMV、あなたはベンチマークを持っていますか –

1

There wait_timeoutといくつかのmysql_pingといくつかの提案を探します。

1

my.iniにmax_allowed_pa​​cket = 64を設定して再起動しました。今はうまく動作します。すべてのおかげで助けになりました。

関連する問題