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

INDEXを使用する理由と場所-長所と短所

    インデックスに関する本を埋めることはできますが、インデックスを作成する際に考慮すべきことがいくつかあります。

    データベースエンジンはデータだけでなくインデックスも書き込む必要があるため、(ほとんどの場合)選択は高速化されますが、挿入、更新、削除は低速化されます。インデックスにはハードディスク上のスペースが必要です(さらに重要なことです)。 RAM内。 RAMに保持できないインデックスは、まったく役に立ちません。値がわずかしかない列のインデックスは、多くの行を並べ替えることができないため、選択を高速化しません(たとえば、通常は列「性別」)。男性と女性の2つの異なる値しかありません。

    たとえば、MySQLを使用している場合は、selectの前に「explain」を追加してエンジンがインデックスを使用しているかどうかを確認できます。上記の例では、EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



    1. Python3.x用のMySQL-dblib?

    2. OracleDropグローバル一時テーブルを強制する

    3. MySQLクエリの入力パラメータの構文

    4. VBA錬金術:メソッドをプロパティに変える