目录
在日常工作当中,数据库的查询SQL占比要比写入高很多。当业务数据量增长到一定阶段时,我们难免会碰到数据库查询慢的问题。那知道如何快速定位慢SQL并理清楚排查方案便成为了解决此类问题的关键所在。
所以,SQL慢查询性能排查在面试中经常会被问到也就不足为奇,老王这里根据自己的过往排查经验给大家分享一些心得体会,希望对大家面试和工作中有所帮助。
1、如何界定是慢查询SQL
我们知道MySQL 的慢查询日志,是用来记录在 MySQL 中响应时间超过阀值的语句,这个值指的就是运行时间超过 long_query_time 值的 SQL,则会被记录到慢查询日志中。long_query_time 的默认值为 10。比如,我们自定义值为100ms, 如果有SQL查询超过了这个值,就认为是超出了我们所能接受的时间范围。那这种语句即可定义问慢SQL。