2012-11-07 68 views
0

我有一個MySQL數據庫查看它有一個JOIN 4個表各項指標已經被正確使用和以前的響應時間是不夠公平,但由於該數據庫迅速增長,則響應時間正在逐漸退化,那麼我們如何才能調整成績?我是新來解決這種複雜性的,我是否需要考慮數據庫鏡像或分區,或者是否需要考慮數據庫鏡像或分區,或者如果能夠支持任何文檔,這對學習會非常有幫助。連接性能問題的MySQL

+0

從'EXPLAIN'開始。這將有助於確定* query *是否存在瓶頸。在改變你的架構之前最好。 –

+0

在使用EXPLAIN時,哪些因素會告訴我們關於油門限制的信息?你能告訴我更多嗎? –

+1

MySQL視圖存在/有一些限制,使得不會使用索引。請參閱http://stackoverflow.com/questions/2760475/mysql-view-performance – cbranch

回答

1

根據您的檢索/使用模式,我建議使用Partitioning在所有連接條件中都使用partition屬性,並將其作爲第一個篩選條件。

+0

謝謝,我會使用以下鏈接 http://dev.mysql.com/doc/refman/5.1/en/partitioning.html –

+0

@VardanGupta我們已經用它成功,但甲骨文已經經過分區基礎。在MySQL中也應該是一樣的。如果有任何問題,請告訴我。 –

+0

我會回來給你,如果再需要幫助,不勝感激! –