2012-08-26 80 views
0

我收到了我的帖子標題中指出的錯誤。我有兩張桌子。第一個是大型記錄超過4000,000條,第二個是小型記錄7000條。我想搜索samll表中的值,如果找到,我想從大表中提取整個記錄。該命令從未執行過並始終與數據庫失去連接。我試圖限制只輸出50條記錄,同樣的事情發生。請幫幫我。如果我需要索引這樣的東西(我讀過這可能會解決這樣的性能問題,請向我澄清一下,我不是DBA)。錯誤代碼:2013:在查詢期間與Mysql服務器丟失連接。如何改進此查詢

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

* 編輯:*我使用MySQL工作臺5.2.41 CE。

+0

請發表表格的結構('SHOW CREATE TABLE'輸出)。 –

回答

0

在以前的項目中,我實際上可以用一個非常簡單的查詢重複性地崩潰MySQL服務器。在調用數據庫的代碼中,我看到了相同的錯誤消息。你可以在查詢之前和之後驗證MySQL服務器的進程ID是否相同?很有可能您的操作系統在崩潰後立即重新啓動MySQL服務器,MySQL命令行客戶端會自動重新連接(儘管它會在發出通知時發出通知)。

相關問題