LogoLogo
데모 다운로드
Ko
Ko
  • Docs Home
  • 시작하기
    • Introduction
      • Tibero DBMS 안내서
        • Tibero 소개
        • Tibero 환경
        • Tibero 안내서 구성
        • 저작권 안내
    • What's New
      • Tibero7 릴리즈 노트
        • 릴리즈 노트_7.1
        • 릴리즈 노트_7.2
        • 릴리즈 노트_7.2.1
        • 릴리즈 노트_7.2.2
    • DB 업그레이드
      • Source DB 작업
      • Target DB 작업
      • 검증
      • I/F Driver 변경
    • 전환
      • 전환 전 확인
      • 전환 방법
      • 전환
      • 데이터 타입 비교
  • 주제별
    • 설치
      • Tibero Database 설치 on Linux
        • 설치 가이드 (for Client)
          • 설치 전, 후 고려사항
          • 설치
        • 설치가이드 (for All)
          • 설치 소개
          • 설치 전 준비사항
          • 데이터베이스 설치
          • 데이터베이스 제거
          • 멀티 인스턴스 설치 및 제거
          • TAC 설치 및 제거
          • 참고자료
            • 참고 1. 설치 후 문제 해결
            • 참고 2. 마운트
            • 참고 3. Tibero 지원 문자 집합
            • 참고 4. system.sh
            • 참고 5. HugePage 설정 방법
            • 참고 6. Undo 테이블 스페이스 크기 산정
            • 참고 7. Shared Memory 크기 산정
      • Tibero Database 설치 on Windows
        • 설치 가이드 (for Client)
          • 설치 전, 후 고려사항
          • 설치
      • 물리 설계
        • 테이블 크기 산정
        • 인덱스 크기 산정
        • 데이터 타입별 크기 산정
        • Redo 로그 파일 크기 산정
        • Undo 테이블 스페이스 크기 산정
        • Temp 테이블 스페이스 크기 산정
        • Shared Memory 크기 산정
        • SQL Execution Work Area 크기 산정
    • 전환
      • DBMS 대용량 이관
        • Database 대용량 데이터 이관 예제
        • Database 성능 개선 방법
      • DBMS SQL 변환 및 전환
        • 수행 방법
        • DB 파라미터 지정
        • 수행 예제
    • 관리
      • Database 관리
        • Database 관리자 가이드
          • Tibero Database 소개
          • Database 관리 기본
          • Database 파일 및 데이터 관리
        • 유틸리티
          • Database 유틸리티 가이드
            • tbSQL
            • tbExport
            • tbImport
            • tbLoader
            • tbdv
            • DB 유틸리티 API
          • Database 모니터링 가이드
            • Tibero DBMS 소개
            • DB 메모리
            • Tibero DB 대기 이벤트
            • DB Lock & Current 트랜잭션
            • DB 디스크 I/O 모니터링
            • DB 디스크 공간 관리
            • DB 파라미터 튜닝
          • Hadoop Connector 가이드
            • Tibero Hadoop Connector 소개
            • HDFS Connector 사용
      • DB 백업 및 복구
      • Tibero Active Storage
        • TAC 소개
        • TAS 인스턴스 관리
        • TAS 디스크 스페이스 관리
        • TAS 정보 조회
        • 백업과 복구
        • 커맨드라인 툴
        • Appendix
      • DB 성능
        • IMCS 소개
        • IMCS 설정
        • IMCS 고가용성
        • In-Memory DataBase Reference
      • DB 패치
      • Database Languages
        • 애플리케이션 개발자 안내서
          • 데이터 타입의 사용
          • tbJDBC의 사용
          • 트리거의 사용
          • XA의 사용
          • mod_tbPSM의 사용
          • 객체 타입의 사용
          • 컬렉션 타입의 사용
          • Appendix A. tbJDBC 예제
          • Appendix B. Tibero와 Tuxedo 연동 예제
        • tbPSM 참조 안내서
        • SQL 참조 안내서
          • SQL 소개
          • SQL 문장 구성요소
            • SQL 데이터 타입
            • 데이터 타입 변환
            • 리터럴
            • 형식 문자열
            • 의사 컬럼
            • NULL
            • 주석
            • 힌트
          • SQL 연산
        • TEXT 참조 안내서
          • TEXT 인덱스
          • TEXT 질의
          • TEXT Indexing Elements
          • Appendix
        • Pro*C/C++ Programmer's Guide
        • Pro*COBOL Programmer's Guide
    • 개발
      • JDBC 개발자 안내서
        • Tibero JDBC 소개
        • JDBC 표준 지원
        • 티베로 JDBC 사용법
        • DataSource 객체 및 데이터베이스 URL
        • 분산 트랜잭션
        • 결과 집합 확장기능
        • Row Set
        • LOB 데이터 처리
        • JDBC Failover 및 Load balancing
        • DB 서버 SSL 설정
        • DB 사용자 정의 데이터 타입
      • DB CLI 명령어
        • Tibero DB CLI 안내서
          • tbCLI 소개
          • CLI 지원 데이터 타입
          • Tibero CLI 함수 (tbCLI 함수)
          • Tibero CLI 에러메세지 (tbCLI error message)
          • 티베로 CLI / ODBC 연동
          • 티베로 CLI 환경변수
        • CLI, ODBC 드라이버 연결
          • 드라이버 연결 가이드
            • ODBC 드라이버 연결
            • JDBC 드라이버 연결
            • ESQL 연결
      • Spatial DB 참조 안내서 (공간 데이터베이스)
        • 공간 데이터베이스 (Spatial DB)
        • 공간 DB 구조
        • 공간 인덱스 (Spatial Index)
        • Spatial 공간 함수
        • Spatial Database 유틸리티
      • External Procedure
        • External Procedure 소개
        • C External Procedure (C모듈)
        • C External Procedure 생성
        • C External Procedure 사용법
        • C External Procedure 유틸리티
        • Java External Procedure
        • Java External Procedure 생성법
        • Java External Procedure 사용
      • .NET and Windows Application Development
        • Tibero TDP.NET 소개
        • TDP.NET 기본 사용
        • 데이터베이스 구현 API 목록
    • Tibero 데이터베이스 보안
      • DB 계정 관리
      • 데이터베이스 권한 관리
      • 데이터베이스 보안 설정
      • DB 환경 파일 점검
      • 데이터베이스 보안 감사 설정
    • DB 오류 메세지 정보
      • No. 1000 ~ 1999
      • No. 2000 ~ 2999
      • No. 3000 ~ 3999
      • No. 4000 ~ 4999
      • No. 5000 ~ 5999
      • No. 6000 ~ 6999
      • No. 7000 ~ 7999
      • No. 8000 ~ 8999
      • No. 9000 ~ 9999
      • No. 10000 ~ 10999
      • No. 11000 ~ 11999
      • No. 12000 ~ 12999
      • No. 14000 ~ 14999
      • No. 15000 ~ 15999
      • No. 16000 ~ 16999
      • No. 17000 ~ 17999
      • No. 18000 ~ 18999
      • No. 21000 ~ 21999
      • No. 22000 ~ 22999
      • No. 23000 ~ 23999
      • No. 24000 ~ 24999
      • No. 25000 ~ 25999
      • No. 26000 ~ 26999
      • No. 27000 ~ 27999
      • No. 28000 ~ 28999
      • No. 29000 ~ 29999
      • No. 30000 ~ 30999
      • No. 60000 ~ 60999
      • No. 70000 ~ 70999
      • No. 80000 ~ 80999
      • No. 90000 ~ 90999
      • No. 110000 ~ 110999
      • No. 130000 ~ 130999
      • No. 140000 ~ 140999
      • No. 150000 ~ 150999
      • No. 160000 ~ 160999
      • No. 190000 ~ 190999
      • No. 400000 ~ 400999
      • No. 410000 ~ 410999
      • No. 528000 ~ 528999
  • 티베로 DB 용어집
    • A
    • B
    • C
    • D
    • E
    • F
    • G
    • H
    • I
    • J
    • L
    • M
    • N
    • O
    • P
    • R
    • S
    • T
    • U
    • W
    • X
LogoLogo

Product

  • Tibero

Company

  • About
  • Training
  • Career
  • Terms of Use

© 2025 TmaxTibero, All Rights Reserved.

On this page
Export as PDF

Last updated 4 months ago

공간 인덱스 생성

공간 인덱스 생성 방법과 제약에 대해서 설명합니다.

사용법

항목
설명

예제

공간 인덱스 제약 사항

공간 인덱스는 아래와 같은 경우에 제약을 가집니다.

  • 여러 컬럼에 대해 하나의 인덱스를 걸 수 없습니다.

  • 공간 인덱스는 파티션될 수 없습니다.

  • 공간 인덱스는 GEOMETRY TYPE이 아닌 컬럼에 대하여 생성할 수 없습니다.

  • SQL의 WHERE 절에 다음의 함수를 구현하였을 때만 공간 인덱스의 사용이 가능합니다. - ST_CONTAINS - ST_COVEREDBY - ST_COVERS - ST_CROSSES - ST_DWITHIN - ST_EQUALS - ST_INTERSECTS - ST_OVERLAPS - ST_TOUCHES - ST_WITHIN

회전타원체 좌표계의 공간 인덱스는 해당 테이블의 GEOMETRY 컬럼에 제약 조건을 추가하여 생성 가능합니다.

사용법

예제

기존의 GEOMETRY 컬럼의 좌표계를 변경하여 공간 인덱스를 생성해야할 경우는기존의 제약조건이 있다면 이를 삭제하고 GEOMETRY들의 SRID를 변경한 후, 해당 SRID에 대한 제약조건을 추가하여 공간 인덱스를 생성합니다.

사용법

예제


공간 인덱스 제거

공간 인덱스의 제거는 다른 인덱스와 동일합니다.

사용법

항목
설명
CREATE INDEX index_name on [schema_name.]
             table_name ON col_name RTREE

index_name

생성할 공간인덱스의 이름

schema_name

인덱스를 생성할 대상 테이블의 소유자

table_name

인덱스를 생성할 대상 테이블을 설정

col_name

인덱스를 생성할 대상을 설정

컬럼은 GEOMETRY TYPE이어야 함

RTREE

RTREE 인덱스로 생성함을 의미하는 예약어를 설정

SQL>CREATE TABLE GIS (ID INTEGER PRIMARY KEY, GEOM GEOMETRY);
Table 'GIS' created.
SQL>CREATE INDEX RT_IDX_GIS ON GIS(GEOM) RTREE;
Index 'RT_IDX_GIS' created.

INSERT INTO GIS VALUES (101, ST_GEOMFROMTEXT('POINT(1 1)'));
INSERT INTO GIS VALUES (102, ST_GEOMFROMTEXT('MULTIPOINT(1 1, 2 2)'));
INSERT INTO GIS VALUES (103, ST_GEOMFROMTEXT('LINESTRING(1 1, 2 2)'));
INSERT INTO GIS VALUES (104, ST_GEOMFROMTEXT('MULTILINESTRING((1 1, 2 2),
(3 3, 4 5))'));
INSERT INTO GIS VALUES (105, ST_GEOMFROMTEXT('POLYGON((1 1, 2 1, 2 2, 1 2,
1 1))'));
INSERT INTO GIS VALUES (106, ST_GEOMFROMTEXT('POLYGON((0 0, 0 12, 12 12, 12 0,0 0),
(6 10, 6 11, 9 11, 9 10,6 10), (6 3, 6 6, 9 6, 9 3,6 3))'));
INSERT INTO GIS VALUES (107, ST_GEOMFROMTEXT('MULTIPOLYGON(((1 1, 2 1, 2 2, 1 2, 1 1)),

((3 3, 3 5, 5 5, 5 3, 3 3)))'));
INSERT INTO GIS VALUES (108, ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(1 1),
LINESTRING(2 2, 3 3))'));
INSERT INTO GIS VALUES (109, ST_BOUNDARY(ST_GEOMFROMTEXT('POINT(10 10)')));
INSERT INTO GIS VALUES (110, ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(1 1),
LINESTRING(2 2, 3 3))'));
COMMIT;
ALTER TABLE table_name ADD CONSTRAINTS
constraint_name CHECK(ST_SRID(col_name)=srid);
SQL>DROP INDEX RT_IDX_GIS;
Index 'RT_IDX_GIS' dropped.
SQL>UPDATE GIS SET GEOM=ST_SETSRID(GEOM,4326);
10 rows updated.
SQL>ALTER TABLE GIS ADD CONSTRAINTS SRID4326 CHECK(ST_SRID(GEOM)=4326);
Table 'GIS' altered.
SQL>CREATE INDEX RT_IDX_4326 ON GIS(GEOM) RTREE;
Index 'RT_IDX_4326' created. COMMIT;
ALTER TABLE table_name DROP CONSTRAINTS constraint_name;
SQL>DROP INDEX RT_IDX_4326;
Index 'RT_IDX_4326' dropped.
SQL>ALTER TABLE GIS DROP CONSTRAINTS SRID4326;
Table 'GIS' altered.
SQL>UPDATE GIS SET GEOM=ST_SETSRID(GEOM,0);
10 rows updated.
SQL>ALTER TABLE GIS ADD CONSTRAINTS SRID4326 CHECK(ST_SRID(GEOM)=0);
Table 'GIS' altered.
SQL>CREATE INDEX RT_IDX_GIS ON GIS(GEOM) RTREE;
Index 'RT_IDX_GIS' created.
COMMIT;
DROP INDEX index_name

index_name

삭제할 공간 인덱스의 이름

  1. 주제별
  2. 개발
  3. Spatial DB 참조 안내서 (공간 데이터베이스)

공간 인덱스 (Spatial Index)

Tibero Spatial DB 에서는 공간 질의 성능 향상을 위해 공간 인덱스 (Spatial Index)를 제공합니다.

Previous공간 DB 구조NextSpatial 공간 함수
  • 공간 인덱스 생성
  • 공간 인덱스 제약 사항
  • 공간 인덱스 제거