ホームページ >バックエンド開発 >PHPチュートリアル >PHP の MySQL 読み取り速度の問題

PHP の MySQL 読み取り速度の問題

WBOY
WBOYオリジナル
2016-06-23 13:49:461025ブラウズ

約10,000件のレコードを含むデータベース。

select id,old_id,iid,title1,page_type from Mayi_news where page_type='Test'

速度は 32 ミリ秒です

select id,old_id,iid,title1,page_type from Mayi_news where page_type='Test' ID 順に並べ替えます説明

速度は 480 ミリ秒です

なぜこれほど大きな違いがあるのでしょうか?



最近、モデレーターから次のような EXPLAIN テストのパフォーマンスを最適化する方法がわかりません。


ディスカッションへの返信 (解決策)

Extra 列には filesort があります
ソート中に一時ファイルがインデックス ツリーのキャリアとして使用されることを示します。これにより明らかに速度が低下します
possible_keys を観察してください。キー列は空であり、インデックスが使用されていないことを示しています
したがって、id、page_type にインデックスを構築して、その効果を観察できます

id は主キーですか? 並べ替えになぜこれほど大きな違いがあるのか​​わかりません。主キー?

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