2012-02-17 41 views
0

我有一個PAF(英國郵政編碼)數據庫的副本,它目前存儲在MySql數據庫中,我用它在我的網站上預先填寫地址詳細信息,但數據庫巨大的28,000,000 +記錄,搜索速度非常慢。如何管理非常大的MySql數據庫

任何想法如何我可以削減數據庫以提高性能?

感謝您的幫助!

+3

什麼是您的表定義和什麼查詢運行速度慢? – nnichols 2012-02-17 20:56:52

+0

[使用索引,盧克!](http://use-the-index-luke.com/) – kapa 2012-02-18 09:54:24

+0

這不一定是一個脫離主題的問題(雖然大多數閉門器選擇了這個問題),但它沒有足夠的信息尋求答案。 – kdgregory 2012-02-18 14:00:37

回答

3

這不是一個大型數據庫,甚至不是一個大表。你必須在表中設置appropiate指標,你會得到良好的性能

0

可能有幾個想法:

  • 創建索引,有意義ofcourse
  • 審覈您的架構。避免使用龐大的數據類型一樣INT,BIGINT,TEXT等,除非絕對需要
  • 優化你的查詢,使他們使用索引,EXPLAIN語句可以幫助
  • 拆你的臺成多個小表,說,例如基於區域 - 北,東,西,南等
  • 如果您的表不需要很多的INSERT或UPDATE,我認爲它可能不會是一個郵編表,查詢緩存可以更快的查詢

你會幫了大忙需要四處遊玩,看看哪種選擇最適合你。但我認爲前兩個應該就夠了。

希望它有幫助!