0

投稿のタイトルにエラーが記載されています。2つのテーブルがあります。最初の大きなものは4000,000レコードを超え、2番目の小さなものは約7000レコードです。samllテーブルで値を検索し、見つかった場合は、大きなテーブルからレコード全体を抽出します。コマンドが実行されることはなく、常にデータベースとの接続が失われます。出力を50レコードのみに制限しようとしましたが、同じことが起こります。私を助けてください。インデックス作成のようなものが必要な場合(これでパフォーマンスの問題が解決する可能性があることを読みました。方法を明確にしてください。私はDBAではありません)。

select * from db.large, db.small 
where large.value=small.value;

*編集:* MySQLワークベンチ5.2.41CEを使用しています。

4

1 に答える 1

0

以前のプロジェクトのある時点で、非常に単純なクエリで MySQL サーバーを再現可能にクラッシュさせることができました。データベースを呼び出したコードで、同じエラー メッセージが表示されました。MySQL サーバーのプロセス ID がクエリの前後で同じであることを確認できますか? クラッシュの直後に OS が MySQL サーバーを再起動し、MySQL コマンド ライン クライアントが自動的に再接続する可能性があります (ただし、再接続時に通知が発行されます)。

于 2012-08-26T13:57:19.723 に答える