比如说 一个在线上运行的网站,发现某个页面加载很慢,怎么查看哪条sql语句是否要优化
mysql的配置里边开启 慢查询slow_query_log 和 没有索引的语句log_queries_not_using_indexes。可以用explain + sql语句来查看sql的执行效率。
程序里边也要注意是否可以优化。别把数据库查询放在循环里。
建议封装一个debug类,针对api,redis,memcache,mysql,mongo等服务的操作信息push到数组中,在线上通过指定的参数比如debug来开启显示,我们就是这样来查线上问题的,不过要记住开启debug的参数一定要加内网判断,不是公司的网络如果是公网的话这个参数一定得禁止掉,
关于mysql慢的问题 要用explain+sql语句分析
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答946 阅读
1 回答899 阅读
1 回答897 阅读
慢查询日志呀。