いつインデックスを作成する必要があり、いつ必要でないのですか?

いつインデックスを作成すればよいですか?

  1.テーブルの主キーと外部キーにはインデックスが必要です

  2.データ量が300を超える場合はインデックスが必要です

  3.他のテーブルに頻繁に接続されるテーブルの場合、接続フィールドにインデックスを設定します

  4. where句に頻繁に現れるフィールド、特に大きなテーブルフィールドには、インデックスを付ける必要があります

  5.インデックスは小さなフィールドで作成する必要があります。大きなテキストフィールドや長いフィールドの場合でも、インデックスを作成しないでください


索引付けはいつ必要ですか?

  1.複合インデックスを作成しますが、クエリ述語は複合インデックスの最初の列を使用せず、現時点ではインデックスも無効です

  2. null値を含むテーブル列にインデックスを作成します。テーブルからの選択カウント(*)を使用する場合、インデックスは使用されません

  3.インデックス列で関数を使用しても、新しい関数インデックスが作成されない限り、インデックスは使用されません。

  4.インデックス付きの列は、暗黙の型変換を実行するときにインデックスを使用しません

  5.クエリデータの量がテーブル全体の大部分を占める場合、フルスキャンテーブルは複数のブロック読み取りクエリを使用して高速化します。

おすすめ

転載: www.cnblogs.com/dretrtg/p/12676113.html