2012-03-15 35 views
-1

我正在使用PHP-MySQL的Web應用程序。我是用於數據庫訪問的MySQLi API。我有兩個廣泛的問題:如何優化一個非常大的MySQL數據庫的性能?

  1. 如何提高MySQL數據庫的性能?
  2. 對於大型企業級數據庫,MySQL有多少安全性和適用性?

問題1,請注意以下幾點:

  • 數據庫的主要中央臺,預計每年收到大約50萬到一百萬行。我怎樣才能加快從這些表中檢索?我已經在這些表上創建了索引。

  • 我將歸檔的行移動到一個新表中,並且只保留當前在主表中使用的行。但是在任何時候,主表仍然會有很多行。

在此先感謝

+0

你錯過子彈點#3,它只是空的? – home 2012-03-15 08:08:19

+1

@home你總是需要一個「???」項目符號後跟「Profit !!!」。不幸的是,OP讓*離開了。 – deceze 2012-03-15 08:10:19

+6

如果沒有關於相關數據庫的更多細節,這很難回答。幾百萬行對於MySQL來說並不一定是問題,只是讓它變暖。重要的是你的模式,確切的索引,更重要的是你在這個數據庫上進行的查詢。 – deceze 2012-03-15 08:11:58

回答

2

我已經在這些表創建索引。

是的,但你有沒有創建一個有效的索引?看看有些文章是否可以提供一些建議也無妨。例如:

http://www.databasejournal.com/features/mysql/article.php/1382791/Optimizing-MySQL-Queries-and-Indexes.htm

(警告:第一次訪問創建了一個廣告 - 對此感到遺憾 - 這是剛剛從谷歌第一次打,看起來相關)。

+0

謝謝JTeagle。這是一篇很棒的文章。我會徹底解決這個問題。 – 2012-03-15 10:06:45