2022年4月6日晚
數(shù)據(jù)庫服務(wù)器出現(xiàn)高強(qiáng)度的慢SQL現(xiàn)象苫耸,一度將CPU占用沖擊上100%,并且保持了相當(dāng)長的狀態(tài)
后經(jīng)過大佬指點(diǎn)惶桐,通過數(shù)據(jù)庫中慢日志記錄中獲悉脖镀,有幾條SQL執(zhí)行時(shí)間過長,并對此進(jìn)行優(yōu)化线婚,總結(jié)幾點(diǎn)
- 一定要指定LIMIT 不然會輸出所有結(jié)果遏弱,必然造成慢SQL
- 對于ORDER BY RAND() 因?yàn)槠潆S機(jī)算法執(zhí)行時(shí)間較長,可能出現(xiàn)慢SQL的情況塞弊,除了一定要使用RAND的情況漱逸,盡量減少使用,并且RAND的時(shí)候最好是where指定縮小范圍
- 正確合理的分配索引游沿,可以參考這篇文章https://www.runoob.com/mysql/mysql-index.html