php+mysqlクエリ最適化の簡単な例、phpmysqlクエリの例
この記事では、例を通じて php+mysql クエリの最適化方法を分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
PHP+Mysql は最も一般的に使用されるゴールデン パートナーであり、一緒に使用すると最高のパフォーマンスを実現できます。もちろん、Apache と併用するとさらに完璧になります。
したがって、mysql クエリを最適化する必要があります。ここでは、さまざまな SQL ステートメントがクエリ速度に与える影響を示す簡単な例を示します。
自動インクリメントされる ID をメインインデックスとするテーブルテストがあり、ID 番号が特定の範囲内にあるレコードをクエリするには、次の SQL ステートメントを使用できます。
コードをコピー
コードは次のとおりです:SELECT *
「テスト」から
ID asc で注文します
制限 208888,50
この SQL 文の意味は、ID 番号 208888 のレコードから 50 件のレコードを取得し、300,000 レコードのデータベースでテストすることです。メイン インデックスが確立されている場合、この文の実行にかかる時間は 40 です。 50 秒以内に実行できる SQL ステートメントはありますか?明らかに存在します。次の SQL ステートメントを見てください:
コードをコピー
コードは次のとおりです:SELECT *
「テスト」から
ID はどこですか
208838の間
そして208888
このステートメントはフィルター条件を使用しており、実際のテストの実行時間は約 0.06 秒です。
その理由は、id 属性にはインデックスがありますが、ソートは依然として非常に負荷の高い操作であるため、MySql がデータベース内で確立されている B+ を最大限に活用できるようにするため、注意して使用する必要があります。インデックスを作成するため、検索速度は非常に速く、元の検索速度の数百倍になります。
SQL ステートメントを使用する場合、Web サイト開発者は注意する必要があることがわかります。不注意な SQL ステートメントにより、Web サイトのアクセス速度が急激に低下し、バックエンド データベースに多大な負荷がかかり、すぐに開けなくなる可能性があるからです。ページ。
この記事が皆さんの php+mysql プログラム設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/942407.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/942407.html技術記事 php+mysql クエリ最適化の簡単な例、phpmysql クエリの例 この記事では、php+mysql クエリ最適化方法を分析します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: PHP+Mysql は...