搜索

首页  >  问答  >  正文

php - 一个在线运行的网站,怎么查看哪条sql语句是否需要优化

比如说 一个在线上运行的网站,发现某个页面加载很慢,怎么查看哪条sql语句是否要优化

天蓬老师天蓬老师2771 天前698

全部回复(5)我来回复

  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:09:52

    慢查询日志呀。

    回复
    0
  • ringa_lee

    ringa_lee2017-06-05 11:09:52

    查看日志 找出对应的sql desc或者explain select.......(你的sql语句) 查看效率,或者直接将执行效率写到日志内

    回复
    0
  • 巴扎黑

    巴扎黑2017-06-05 11:09:52

    如果是Laravel,可以用debugbar https://github.com/barryvdh/l...

    回复
    0
  • 黄舟

    黄舟2017-06-05 11:09:52

    mysql的配置里边开启 慢查询slow_query_log 和 没有索引的语句log_queries_not_using_indexes。可以用explain + sql语句来查看sql的执行效率。

    程序里边也要注意是否可以优化。别把数据库查询放在循环里。

    回复
    0
  • PHPz

    PHPz2017-06-05 11:09:52

    有没有使用框架?你可以监控每一条SQL的运行时间。并记录日志,一一分析 。

    回复
    0
  • 取消回复