11.5.3.5 공간 분석의 최적화
MyISAM
테이블의 경우, 공간 데이터를 포함하는 컬럼에서 검색 작업은 SPATIAL
인덱스를 사용하여 최적화 할 수 있습니다. 가장 일반적인 작업은 다음과 같습니다.
지정된 점을 포함한 모든 객체를 검색 할 점 쿼리
소정의 영역과 겹치는 모든 객체를 검색 할 영역 쿼리
MySQL에서는 2 차 분할 R 트리를 사용하여 공간 컬럼의 SPATIAL
인덱스가 구현되어 있습니다. SPATIAL
인덱스는 기하 도형의 최소 경계 사각형 (MBR)를 사용하여 구축됩니다. 대부분의 기하 도형에서는 MBR은 기하 도형을 둘러싸는 최소 사각형입니다. 수평 또는 수직 라인 문자열은 MBR은 구형에서 줄 문자열에 타락한합니다. 점의 경우 MBR은 구형에서 점에 타락한합니다.
공간 컬럼에 일반 인덱스를 만들 수 있습니다. 비 SPATIAL
인덱스에서는 POINT
컬럼을 제외한 모든 공간 컬럼에 접두어를 선언해야합니다.
MyISAM
은 SPATIAL
인덱스와 비 SPATIAL
인덱스를 모두 지원합니다. 다른 스토리지 엔진은 섹션 13.1.13 "CREATE INDEX 구문" 에서 설명하고있는 바와 같이, 비 SPATIAL
인덱스를 지원합니다.