これは実際には次と同じ種類の質問です:
これは、食料品を保管するときは、後で見つけやすくするために、よく知られた素敵な位置に置いておく必要があるためです。
データベースも同じことをしなければなりません。
- インデックスのないテーブルがある場合は、テーブルの最後に新しいデータを追加するだけです。
- インデックスがある場合、データベースはより多くの作業を実行する必要があります。おそらくまだテーブルの最後にレコードを配置しますが、さらにインデックスを更新して、後でそのレコードを検索したい場合に、インデックスがない場合よりもすばやく検索できるようにします。
これは、インデックスを追加すると挿入がさらに遅くなることも意味します。
後で使用する場合にのみ、インデックスを作成する必要があることは明らかです。インデックスを作成するだけで、後でクエリのパフォーマンスを向上させるためにインデックスを使用しない場合は、挿入が遅くなるだけでクエリが向上しないため、インデックスを作成する必要はありません。