首頁  >  問答  >  主體

php - 一個在線上運行的網站,怎麼查看哪一個sql語句是否需要最佳化

比方說 一個在線上運行的網站,發現某個頁面載入很慢,怎麼查看哪條sql語句是否要優化

天蓬老师天蓬老师2663 天前604

全部回覆(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
  • 取消回覆