2013-11-28 77 views
0

我們在這裏有個簡單的問題:我們在一些表格(MySql數據庫)中執行了很多插入操作來測試我們的服務。所以,在插入很多內容之後,服務變慢了。我們可以得出結論(作爲第一步),當數據庫增長時,它往往會變慢?當數據庫增長時,它往往會運行得更慢?

+1

聽起來像索引缺乏或使用不當 –

回答

1

不,如果您正確使用索引並且您的硬盤不是由馬鈴薯泥做成的話。

它成爲一個考慮因素嗎?是。

0

正如我所看到的,它不是關於有很多表,但表的設計和其他作品內MySQL。如果那樣的話,像谷歌 - 雅虎這樣的普通品牌就不會有很好的表現。

+0

公平地說,他們把大量的資源投入到他們的系統中,以使他們像他們一樣擴大規模。 –

+0

你的意思是BigTable? – Ekin

+0

我的意思是成千上萬的服務器分佈在全球各地,甚至比最壞的雙關還要多冗餘 –

1

這種放緩在新推出的軟件中很常見。隨着數據庫的增長,您會發現查詢瓶頸。推出新軟件的一部分是根據您的經驗調整您的數據庫。這不是MySQL的錯。這只是數據庫應用程序的性質。

(很多新的開發團隊在學習這門課時遇到困難,因爲他們沒有預算,也沒有人員來做這個調整任務,我希望你不屬於這個範疇,因爲我曾經去過那裏,而且我知道它很臭。)

您需要弄清楚如何判斷哪些查詢在生產中運行緩慢。您可以使用慢速查詢日誌來執行此操作。

http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html

然後,你需要檢查最差違規查詢。您可能會發現創建一些索引來加速它們的機會。

在每次新推出的前幾周繼續這樣做是個好主意。

你可以做的其他事情是在短時間內優化你的增長速度最快的表格。

http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html

(這種事情需要一點停機時間)。

恭喜您創建一個可擴展的軟件應用程序!