Heim  >  Fragen und Antworten  >  Hauptteil

php - Wie überprüfe ich, ob eine SQL-Anweisung auf einer online ausgeführten Website optimiert werden muss?

Wenn beispielsweise eine Website online läuft und festgestellt wird, dass eine bestimmte Seite sehr langsam lädt, wie kann dann überprüft werden, ob welche SQL-Anweisung optimiert werden muss?

天蓬老师天蓬老师2714 Tage vor659

Antworte allen(5)Ich werde antworten

  • 淡淡烟草味

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

    慢查询日志呀。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-06-05 11:09:52

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

    Antwort
    0
  • 巴扎黑

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

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

    Antwort
    0
  • 黄舟

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

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

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

    Antwort
    0
  • PHPz

    PHPz2017-06-05 11:09:52

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

    Antwort
    0
  • StornierenAntwort