2022年4月6日晚
数据库服务器出现高强度的慢SQL现象,一度将CPU占用冲击上100%,并且保持了相当长的状态
image.png
后经过大佬指点,通过数据库中慢日志记录中获悉,有几条SQL执行时间过长,并对此进行优化,总结几点
- 一定要指定LIMIT 不然会输出所有结果,必然造成慢SQL
- 对于ORDER BY RAND() 因为其随机算法执行时间较长,可能出现慢SQL的情况,除了一定要使用RAND的情况,尽量减少使用,并且RAND的时候最好是where指定缩小范围
- 正确合理的分配索引,可以参考这篇文章https://www.runoob.com/mysql/mysql-index.html
网友评论