ねえ、各サイトで約 5 つの mysql "SELECT * FROM" クエリを使用する必要がある Web サイトを実行していますが、それによってダウンロード速度が遅くなる可能性があるかどうかを知りたいです。
4 に答える
MySQL は、ダウンロード速度(つまり、HTML コンテンツがサーバーから訪問者の Web ブラウザーに到達するのにかかる時間) に影響を与えません。ただし、サーバーがリクエストを取得してからその HTML を送信できるようになるまでに遅延が生じる場合があります。イベントのシーケンスは次のとおりです。
- 訪問者がリクエストを送信: 「私に送信してください
example.com/some-page
」 - サーバーは、
some-page
本来あるべき姿を生成し、適切な HTML を生成するために何らかの作業を行います。 - サーバーはそのページを訪問者に送信します
MySQL は #1 や #3 には影響しませんが、もちろん、#2 で起こっていることの重要な部分です。
大きな問題は、それがどの程度の影響を与えるかです。5 つのSELECT
クエリがそれぞれ 100 行しかないテーブルから 1 行を選択する場合、パフォーマンスへの全体的な影響は無視できます。
一方、各クエリがJOIN
大きなテーブルに対して複雑な s とサブクエリを実行している場合、違いは簡単にわかります。
この影響を把握する最も簡単な方法は、MySQL サーバーに (つまり、PHP スクリプトを介さずに) 直接接続し、それらのクエリを実行して所要時間を確認することです。実行速度が遅い場合は、いつでも StackOverflow に戻って、特定のクエリをより効率的に実行する方法についてアドバイスを受けることができます。
はい。
MySQL のパフォーマンスを測定し、それを改善するために変更を加える方法を理解するのに役立ついくつかの便利なリンクを次に示します。
もちろん。特にテーブルにロットまたは行が含まれている場合。
時間がかかるクエリがある場合、ページの読み込みに時間がかかるように見えます。サーバーがクライアント (クエリが発生する場所) に送信する HTML の作成を完了すると、ダウンロード速度はページのコンテンツの大きさによって異なります。