developer tip

PostgreSQL : CREATE TABLE 정의에서 인덱스를 생성 할 수 있습니까?

optionbox 2020. 9. 10. 07:41
반응형

PostgreSQL : CREATE TABLE 정의에서 인덱스를 생성 할 수 있습니까?


생성시 테이블의 일부 열에 인덱스를 추가하고 싶습니다. CREATE TABLE 정의에 추가하는 방법이 있습니까? 아니면 나중에 다른 쿼리로 추가해야합니까?

CREATE INDEX reply_user_id ON reply USING btree (user_id);

CREATE TABLE구문에 색인을 지정하는 방법이없는 것 같습니다 . 그러나 PostgreSQL 은이 노트에 설명 된대로 기본적으로 고유 제약 조건 및 기본 키에 대한 인덱스를 생성합니다 .

PostgreSQL은 고유성을 강화하기 위해 각 고유 제약 조건 및 기본 키 제약 조건에 대한 인덱스를 자동으로 생성합니다.

그 외에 고유하지 않은 인덱스를 원할 경우 별도의 CREATE INDEX쿼리 에서 직접 생성해야 합니다.


아니.

그러나 create에서 unique인덱스를 만들 수 있지만 제약 조건 으로 분류되기 때문 입니다. "일반"색인을 만들 수 없습니다.

참고 URL : https://stackoverflow.com/questions/6239657/postgresql-can-you-create-an-index-in-the-create-table-definition

반응형