mysql 查詢時快時慢,查詢速度慢的原因很多?
DB性能問題要根據業務來診斷。
1.目前DB的負載如何,寫入、查詢的IO分別是多少2.查詢很慢,開慢查詢日志來分析是哪些查詢特別慢了嗎?如果每一次的查詢結果都在內存命中,不應該那么慢。查內存命中率。
3.DB重啟之后要預熱的,因為內存中緩存的數據都被清空了,需要一段時間的預熱才能提高響應速度。
4.DB確實很慢很慢,查磁盤負載,是不是磁盤讀寫IO已經滿了。
重啟、重裝只在確實沒有任何解決辦法的時候當臨時解決方案,沒有從根源解決問題。還是從業務入手,查查DB目前的負載情況吧,根據你的描述,個人感覺問題是出在查詢語句上面,也許你的業務中用到的查詢命令沒有充分利用好mysql的緩存機制。
分析一下慢查詢日志的情況,該建緩存表的建緩存表,該加索引的加索引。
又或者問題并不是出在查詢上面,而是你的寫入已經寫爆了IO,查查網絡、內存、磁盤這幾個部分的IO情況。