検索

ホームページ  >  に質問  >  本文

php - オンラインで実行されている Web サイトで、どの SQL ステートメントに最適化が必要かどうかを確認するにはどうすればよいですか?

たとえば、Web サイトをオンラインで実行していて、特定のページの読み込みが非常に遅いことが判明した場合、どの SQL ステートメントを最適化する必要があるかを確認する方法

天蓬老师天蓬老师2731日前676

全員に返信(5)返信します

  • 淡淡烟草味

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

    遅いクエリログ。

    返事
    0
  • ringa_lee

    ringa_lee2017-06-05 11:09:52

    ログをチェックして、対応する SQL desc を見つけるか、select....(SQL ステートメント) を説明して効率を確認するか、実行効率をログに直接書き込みます

    返事
    0
  • 巴扎黑

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

    Laravelの場合はデバッグバー 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
  • キャンセル返事