2011-11-10 8 views
0
  1. 複数のフィールドに一意のインデックスを宣言すると、その組み合わせが一意であるか、各フィールドが個別に固有でなければならないことを意味しますか?MySQLマルチフィールド一意索引

  2. ユニーク制約を指定するとパフォーマンスが向上しますか?私は、これが独特であることが保証されている場合、エンジンが検索を止めて結果を返すことを可能にすると仮定します。

答えて

2
  1. これは、フィールドの組み合わせは一意でなければならないことを意味します。

  2. キーのプレフィックスを使用している場合は、通常のコンポジットインデックスから得られるのと同じパフォーマンスが得られます。SELECTただし、ユニークなインデックスは、その値が一意であることを確認する必要があるため、挿入時に追加のパフォーマンス上のペナルティがあります。

関連する問題