课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
3分钟

FAQ

1.如何定位MySQL中哪些语句是性能瓶颈,即如何查找慢SQL?

答:1.使用MySQL本身的PROFILE等方式查询;2.使用腾讯云数据库智能管家DBbrain产品的慢SQL功能查找较慢的SQL语句(DBbrain需要先开通)。慢SQL查看方式如下:

控制台-DBbrain入口
DBbrain慢SQL入口
慢SQL统计界面

2.对同一语句反复多次查询,为什么执行计划和时间消耗会发生变化?

答:1.执行计划由数据库优化器基于统计信息决定,统计信息来自于数据库日常自动收集,会随着时间的推移以及数据和表的增删有所变化;2.数据库会自动把冷数据落盘,热数据常驻内存,冷热由数据被使用的频率决定,内存速度远快于硬盘,因此不同时刻查询同一语句,可能有所区别;3.同一条语句在制定执行计划时有软硬解析之分,数据库会把解析结果缓存起来供下次使用,提高下次的解析速度。

3.在执行SHOW PROFILES命令后为什么没有结果?

答:要进行PROFILE的查看,需要先在会话中启用该功能。执行set profiling=1;命令即可。

set profiling=1;
开启PROFILE的查看功能