sql >> データベース >  >> RDS >> Oracle

ORACLEインデックス付きテーブルの挿入パフォーマンス

    これは実際には次と同じ種類の質問です:

    これは、食料品を保管するときは、後で見つけやすくするために、よく知られた素敵な位置に置いておく必要があるためです。

    データベースも同じことをしなければなりません。

    • インデックスのないテーブルがある場合は、テーブルの最後に新しいデータを追加するだけです。
    • インデックスがある場合、データベースはより多くの作業を実行する必要があります。おそらくまだテーブルの最後にレコードを配置しますが、さらにインデックスを更新して、後でそのレコードを検索したい場合に、インデックスがない場合よりもすばやく検索できるようにします。

    これは、インデックスを追加すると挿入がさらに遅くなることも意味します。

    後で使用する場合にのみ、インデックスを作成する必要があることは明らかです。インデックスを作成するだけで、後でクエリのパフォーマンスを向上させるためにインデックスを使用しない場合は、挿入が遅くなるだけでクエリが向上しないため、インデックスを作成する必要はありません。



    1. OracleのSQLData.writeSQL()内でjava.sql.Arrayをjava.sql.SQLOutputに書き込む方法

    2. Laravel-PDOプリペアドステートメント-他のバッファリングされていないクエリがアクティブな間はクエリを実行できません

    3. 古いMySQLバージョンのGroup_concat

    4. 最大値phpmysqlのデータベースの列を更新します