我有一個每週更新自己的腳本。我從我的託管服務器收到警告,說我已經用腳本超載了服務器。我收集的問題是,我使用了太多的UPDATE查詢(每個8000+用戶都有一個)。添加更新SQL查詢
這是壞的編碼,我知道。所以現在我需要將所有數據合併到一個SQL查詢中並一次性更新。我希望這將解決我的問題。
一個簡短的問題。如果我添加純加UPDATE查詢,通過這樣一個分號隔開:
UPDATE table SET something=3 WHERE id=8; UPDATE table SET something=6 WHERE id=9;
,然後更新一個大的SQL代碼數據庫,而不是查詢數據庫對於每個更新,它會更快嗎?
這是將「聚合」UPDATE語句的最佳方式嗎?這會顯着減少服務器負載嗎?
您是否有可用的存儲過程? – 2009-09-21 17:05:48
你爲什麼要做這樣的事情?如果你能解釋這種情況,那麼可能會出現更好的解決方案。 – shahkalpesh 2009-09-21 17:05:53
我運行http://www.tweekly.fm。這是一個每週從last.fm發送推文的mashup。所以每個星期我都會更新數據併發送推文。我存儲用戶頁面的樂隊名稱。這就是爲什麼我必須每週更新用戶數據。 – 2009-09-21 17:08:33