2011-04-08 82 views
-2

我使用PHP和MySQL與IIS服務器。我的網站速度表現非常差。有人可以建議我良好的數據庫優化和查詢優化技術?該網站流量大,數據庫龐大。數據庫優化

+0

@diEcho是對的。你怎麼知道數據庫性能是你的問題,而不是Web服務器或Web應用程序代碼的性能? – 2011-04-08 12:16:30

回答

3

取決於你想如何優化。 (我很喜歡你使用PHP,但這可以適用於所有的語言)。

您可以嘗試使您的查詢更高效,以便在每次請求期間減少對服務器的調用次數。

您也可以嘗試使用緩存,例如 - http://memcached.org/。因此,您不必調用數據庫/文件來構建每個請求的頁面,只需將其從緩存中取出即可。

我喜歡的一篇文章是 - http://20bits.com/articles/10-tips-for-optimizing-mysql-queries-that-dont-suck/ - 也許它可以幫助你。

+0

我已閱讀20bits.com,並且我適用所有規則。我不明白什麼是問題。我使用索引,嚴格的數據結構,但沒有有效的結果 – Deepa 2011-04-08 11:35:04

3
  • 檢查數據庫上的索引。

如果您加入,請確保您可以使用索引。如果你正在尋找一些東西,那就明智吧。沒有全文搜索,只有索引等。

  • 檢查你的慢查詢日誌。或者用explain查詢您的查詢。

  • 請確保你沒有做任何與表鎖定。你在使用InnoDB嗎?那麼你會有更多的運氣,因爲你獲得了行級鎖定。

  • 檢查您是否有足夠的連接可用於您的服務器。

  • 檢查您的緩存設置。

+0

我使用myisam。以及我如何檢查慢查詢日誌。 – Deepa 2011-04-08 11:31:35

+0

http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html – Nanne 2011-04-08 11:47:27