2012-11-03 67 views
1

我有三個大數據庫(一個帶有用戶和設置,第二個和第三個帶有討論數據)。我需要從第一和第三的數據庫加入數據,使用連接等。MySQL - 從兩個數據庫中選擇數據 - 速度

我知道,如何做到這一點...但性能是一個問題...比它慢,比如果我有所有的數據在一個數據庫中,並在做聯接 (所有的數據庫都在同一臺服務器上,具有相同的權限)

+1

加上'index'你的領域 [http://stackoverflow.com/questions/1108/how-does-database-indexing-work](http://stackoverflow.com/questions/1108/how-do-database-indexing-work) –

回答

0

我會建議使用您當前的設置編寫查詢,然後將所有表移入一個數據庫,重新編寫查詢,然後查看哪一個最快。

此外,確保您的列上有正確和最有效的索引設置是必須的。

0

我不認爲你會看到性能差異。如果你關心性能,你應該檢查EXPLAIN輸出並確保正確使用索引。您也可以考慮異步構建輸出頁面。在討論中加載主頁面和AJAX。即使總體速度稍慢,感覺也會更快。

http://dev.mysql.com/doc/refman/5.0/en/explain-output.html

+0

插件時間不是問題...更大的問題是服務器端CPU和內存負載......多數民衆贊成我主要關心的...索引和一切否則現在進行了優化,bud數據只在一個表中,並且在兩個數據庫中都是重複的,這不是很好的解決方案:) –