3分钟
FAQ
1.如何定位MySQL中哪些语句是性能瓶颈,即如何查找慢SQL?
答:1.使用MySQL本身的PROFILE等方式查询;2.使用腾讯云数据库智能管家DBbrain产品的慢SQL功能查找较慢的SQL语句(DBbrain需要先开通)。慢SQL查看方式如下:
2.对同一语句反复多次查询,为什么执行计划和时间消耗会发生变化?
答:1.执行计划由数据库优化器基于统计信息决定,统计信息来自于数据库日常自动收集,会随着时间的推移以及数据和表的增删有所变化;2.数据库会自动把冷数据落盘,热数据常驻内存,冷热由数据被使用的频率决定,内存速度远快于硬盘,因此不同时刻查询同一语句,可能有所区别;3.同一条语句在制定执行计划时有软硬解析之分,数据库会把解析结果缓存起来供下次使用,提高下次的解析速度。
3.在执行SHOW PROFILES命令后为什么没有结果?
答:要进行PROFILE的查看,需要先在会话中启用该功能。执行set profiling=1;命令即可。
set profiling=1;
学员评价