2009-10-06 72 views
1

優化MYSQL服務器的最佳方式是什麼?對20到30個用戶運行的20個表中的400-1000個查詢進行優化的最佳方法是什麼?Mysql大量查詢

我有這些針對服務器運行的報告,他們需要從400-1000個查詢中的任何地方獲取所有必要的信息。我面臨的兩個問題是單個查詢相對較快,但所有這些問題一起需要花費5分鐘才能運行。第二個問題是大約有6個用戶運行報告後,整個mysql服務器都凍結了,我不得不重新啓動它。 MySQL不是這個的最佳選擇嗎?任何幫助將是偉大的!

謝謝

+0

聽起來像是一個非常狡猾的設計給我 - 但你沒有真正提供足夠的信息。 – Galwegian 2009-10-06 14:38:00

+0

我同意Galwegian。你應該檢查你的程序設計是否真的有必要運行所有這些查詢等。 但是對於服務器端的優化,我建議檢查你是否設置了索引,也許是一個更大的服務器。 ^^ – Bobby 2009-10-06 14:43:07

+0

這是狡猾的設計,但我被告知專注於事物的數據庫方面,所以這就是我正在做的! – user164577 2009-10-06 14:58:19

回答

1

檢查將是你的表索引正確的第一件事情,這很可能是顯著提高性能,如果尚未實現。

如果使用這些數據進行報告,可能會自動執行查詢並單獨存儲結果 - 這樣您就不必運行儘可能多的查詢。