나는 RDBMS에서 이러한 용어에 대해 꽤 혼란 스럽다 : 키와 색인 : 그것들은 같은 개념인가? 예를 들면 다음과 같습니다.RDBMS의 키, 인덱스, 기본 키 및 클러스터 된 키의 관계는 무엇입니까?
CREATE TABLE FOO_TABLE (
THE_KEY INTEGER PRIMARY KEY
FOO INTEGER NOT NULL,
BAR INTEGER NOT NULL,
QUZ INTEGER UNIQUE,
CONSTRAINT UNQ_FOO UNIQUE (FOO, BAR)
);
키는이 테이블에 있습니까? 색인이라고 할 수있는 것은 무엇입니까? 이 테이블에 '기본이 아닌 키'가 있습니까? 그리고 검색의 효율성을 어떻게 향상시킬 수 있습니까? 감사합니다. .
"* 또는 SQL *"을 사용하면 'Microsoft SQL Server'를 의미합니까? SQL은 단지 쿼리 * 언어 * 일뿐입니다. Btw. 모든 DBMS가 "클러스터 된 색인"개념을 가지고있는 것은 아닙니다. –
부정확 한 표현으로 인해 유감입니다. 내 말은, RDBMS에서 SQL을 쿼리 언어로 사용한다는 것입니다. 나는 내 질문을 편집 할 것이다. –
@a_horse_with_no_name : re '모든 DBMS가 "클러스터 된 색인"이라는 개념을 가지고있는 것은 아닙니다.' 뭐라고! 클러스터 된 인덱스는 디스크에 테이블을 저장하고 관련 검색 메커니즘을 사용하는 것입니다. 해당 조회 메커니즘이 RecordNumber 형식의 내포 된 필드인지 또는 시스템 카탈로그에 정의 된 명시 적 필드인지는 확실하지 않습니다. 테이블의 클러스터 된 인덱스로 유지됩니다. –