안녕하세요.
아주 초보적이면서도 간단한 질문이 하나 있습니다. Unique constraint와 unique index가 어떻게 다를까요?
제가 알기로는
- 공통점
- Uniqueness 를 확인한다.
- Unique Index를 만든다
- Unique Constraint
- Table단에서 Uniqueness를 확인한다.
- 별도로 Unique index를 생성한다.
- Unqiue Index
- Index 단에서 uniqueness 를 확인한다
정도인데, table에 unique constraint를 설정했을 때, 어떻게 동작하는지가 좀 헷갈리네요. 두 개의 차이점과 동작 원리를 정확히 짚어 주시면 감사하겠습니다.
참고로, table에 unique constraint를 거는 경우 table 단에서 한 번 확인을 하고, unique index의 특성상 index가 update될 때 한 번, 이렇게 두 번 확인하는 것으로 알고 있고, 그래서 가급적 uniqueness 확인을 위해 constraint 를 설정하는 것 대신에 index를 사용하도록 권하고 있는데, 제가 잘 못 알고 있는건가요?
미리 감사드립니다. ^^
|