2

MySQL で奇妙な動作が発生しています。VARCHAR(512) である 1 つの列を含む、大きくない、約 20k 行のテーブルがあります。このテーブルで SELECT クエリ (結合などを含む) を実行すると機能しますが、スキーマを VARCHAR(1024) または TEXT に変更すると、次のエラーが発生します#2013 Lost connection to MySQL server during query

私のerror.logは次を示しています:

121014 16:24:49 [Note] Plugin 'FEDERATED' is disabled.
121014 16:24:49  InnoDB: Initializing buffer pool, size = 8.0M
121014 16:24:49  InnoDB: Completed initialization of buffer pool
121014 16:24:49  InnoDB: Started; log sequence number 0 52320007
121014 16:24:49 [Note] Recovering after a crash using /var/log/mysql/mysql-bin
121014 16:24:49 [Note] Starting crash recovery...
121014 16:24:49 [Note] Crash recovery finished.
121014 16:24:49 [Note] Event Scheduler: Loaded 0 events
121014 16:24:49 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.58-1ubuntu1-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

データベースをダンプして別のマシンにロードしましたが、スキーマに関係なく正常に動作します。この問題をどのようにデバッグするか、または何が原因であるかを知っている人はいますか?

追記: 問題のマシンは Rackspace クラウド サーバーです。サーバーのサイズを変更しました。つまり、より多くのリソースがあり、実行されているハードウェアが変更された可能性がありますが、問題は解決しません。

明確化:スキーマに関係なく、このテーブルでほとんどのクエリを実行できます。失敗の原因と思われるのは、特定のクエリ(多数の結合を含む)だけです。SELECT * は問題なく動作します。

4

1 に答える 1

0

この問題の原因はわかりませんが、MySQL5.5にアップグレードすると問題は解決しました。助けようとしたすべての人に感謝します。

于 2012-10-15T17:13:40.417 に答える