遇到了一個在MySQL中統計二十九萬條數據的查詢需要13.96秒的情況,不禁讓人好奇它的正常范圍。
用戶使用
這條查詢語句進行統計。然而,如此龐大的數據量卻花費了如此長的時間,引發了人們的疑問。
有經驗的數據庫專家指出,使用count(*)這樣的查詢語句本身就存在性能隱患,即使優化也難以獲得理想的結果。更推薦的做法是將需要統計的結果單獨存儲,并在數據更新時同步維護統計數據。
此外,使用MySQL觸發器也是一種省心的方式,可以在數據發生變化時自動更新統計數據。這比編寫復雜的業務邏輯更為便捷。
例如,在文章回復場景中,統計回復數量時就應該使用觸發器之類的機制,而不是每次都進行繁瑣的統計。