一般我们在做大批数据量的时候会使用到慢查询,像质检sql的质量等等
一般有2中方式去实现慢查询的方式:
第一种:借助运维的工具比如监控工具skywalking,调度工具Arthas,通过这些工具我们可以直观的看到哪些sql在运行时比较慢的.
第二种:我们就拿mysql而言,它里面内置了慢查询工具,我们通过一些文件配置就可以在mysql内部看到这个慢查询的结果从而定位出sql.(其一:就是在mysql的安装的目录中找到/etc/my.cfg中去配置long_query_log=1,这里默认是没有开启用0来表示,我们需要手动去开启.其二:就是去设置一个认为的时间段,比如我们觉得查询这条sql的执行时间超过2s就为慢查询.也是在etc/my.cfg中去配置long_query_time=2,当然这里的时间我们可以自己设置,根据公司的业务设置即可).