ホームページ >バックエンド開発 >PHPチュートリアル >PHP の MySQL 読み取り速度の問題
約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 は主キーですか? 並べ替えになぜこれほど大きな違いがあるのかわかりません。主キー?