請原諒我對這個問題的無知,因爲我在這方面沒有多少經驗。我有一個頁面使用mysql COUNT(*)
查詢來返回用戶的統計信息。例如,像:改進或消除mysql的方法COUNT
SELECT COUNT(*) FROM worker WHERE worker_id = '1234';
它採用指數worker_id
並檢查了EXPLAIN
似乎查詢看起來不錯。但是,這種方式的執行非常殘忍,並且對於具有一百萬行的表的單個查詢可能需要5秒以上的時間。此外,這是一個相當常見的查詢,有時會導致多個查詢嘗試運行此操作時發生mysql超時錯誤。
什麼是解決這個問題的好方法?信息變化很快,所以我不認爲緩存會起作用。我會如何解決這個問題,以及一些大型網站做什麼顯示統計(例如,Facebook的朋友或Twitter的追隨者)?
是否爲worker.worker_id建立索引? – 2015-02-24 20:37:45
@DanBracuk是的。 – Hockey127 2015-02-24 21:06:41