ホームページ  >  記事  >  バックエンド開発  >  php+mysql クエリ最適化の簡単な例、phpmysql クエリの例_PHP チュートリアル

php+mysql クエリ最適化の簡単な例、phpmysql クエリの例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:09:42818ブラウズ

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 は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。