SQL 데이터베이스에서 다각형 데이터를 가져 오기 위해 쿼리를 작성했습니다.Sql 서버 기하학 열을 실행하는 데 시간이 오래 걸림
결과를 가져 오기 위해 다음과 같은 쿼리가 있습니다.
SELECT ZIP,
NAME,
STABB,
AREA,
TYPE,
orgZc.OrganizationId,
orgZc.[ZipCode] AS ORGzip,
REPLACE(REPLACE(REPLACE(REPLACE(GEOM.STAsText(),'POLYGON ((',' '),'MULTIPOLYGON (((',' '),'))',''),')))','')AS WKT
FROM USZIP
INNER JOIN ORGANIZTION_ZIP_CODES orgZc ON orgZc.[ZipCode]=USZIP.zip
WHERE [email protected]_ID
이 테이블에 이미
CREATE SPATIAL INDEX SIndx_SpatialTable_geometry_col1
ON USZIP(GEOM) WITH (BOUNDING_BOX = (-90, -180, 90, 180));
아래와 같이 공간 인덱스를 추가하지만은 2,483 레코드를 가져 38 초 걸렸다. 누구든지이 쿼리를 최적화하는 데 도움을 줄 수 있습니까?
인덱스는 WHERE 절에있는 검색 조건부가 이점을 얻을 수있을 때 도움이됩니다. 그러나 WHERE 절은 기하 구조 열을 전혀 참조하지 않는 것으로 보입니다. 왜 인덱스가 도움이 될 것이라고 생각 했습니까? –
올바른 Damien_The_Unbeliever입니다. 하지만 나는 기하 도형 값을 기반으로 가져올 필요가 –
Zip 열은 기본 열이므로 이미 인덱스가 있습니다. 조직에 속한 우편 번호에 대한 지오메트리 값을 가져오고 있습니다. –