데이터베이스 매핑 database-mapping
이 페이지에서는 스키마 필드에서 인덱스를 선언하는 방법을 설명합니다.
Campaign v7에서 v8로 전환하는 과정의 일부로 Campaign Classic 설명서 세트가 간소화 및 재구성되었습니다. 이제 일반적인 기능은 Campaign v8 설명서 세트에서만 사용할 수 있습니다. 스키마의 SQL 매핑에 대한 자세한 내용은 Campaign v8 설명서를 참조하세요.
인덱싱된 필드 indexed-fields
인덱스를 사용하면 애플리케이션에서 사용되는 SQL 쿼리의 성능을 최적화할 수 있습니다.
인덱스는 데이터 스키마의 기본 요소에서 선언됩니다.
<dbindex name="name_of_index" unique="true/false">
<keyfield xpath="xpath_of_field1"/>
<keyfield xpath="xpath_of_field2"/>
...
</key>
색인은 다음 규칙을 따릅니다.
- 인덱스는 테이블에서 하나 이상의 필드를 참조할 수 있습니다
- unique 특성에 “true” 값이 포함된 경우 인덱스가 모든 필드에서 고유할 수 있습니다(중복 방지).
- 인덱스의 SQL 이름은 테이블의 SQL 이름과 인덱스의 이름에서 결정됩니다
NOTE
-
표준으로 색인은 스키마의 기본 요소에서 선언된 첫 번째 요소입니다.
-
인덱스는 테이블 매핑(표준 또는 FDA) 중에 자동으로 만들어집니다.
예:
-
이메일 주소 및 구/군/시에 색인 추가:
code language-sql <srcSchema name="recipient" namespace="cus"> <element name="recipient"> <dbindex name="email"> <keyfield xpath="@email"/> <keyfield xpath="location/@city"/> </dbindex> <attribute name="email" type="string" length="80" label="Email" desc="Email address of recipient"/> <element name="location" label="Location"> <attribute name="city" type="string" length="50" label="City" userEnum="city"/> </element> </element> </srcSchema> -
“id” 이름 필드에 고유 인덱스 추가:
code language-sql <srcSchema name="recipient" namespace="cus"> <element name="recipient"> <dbindex name="id" unique="true"> <keyfield xpath="@id"/> </dbindex> <dbindex name="email"> <keyfield xpath="@email"/> </dbindex> <attribute name="id" type="long" label="Identifier"/> <attribute name="email" type="string" length="80" label="Email" desc="Email address of recipient"/> </element> </srcSchema>
자세히 알아보기
자세한 내용은 다음 링크를 참조하십시오.
recommendation-more-help
campaign-classic-help