질문 하나 드립니다.

공간인덱스를 이용하여, 데이터를 부분범위 처리하려고 하는데,  공간인덱스를 타고 50개만 가져오려고 하는데

실행계획과 트레이스를 보면,  일단 해당되는건 다 읽어온다음에, 50개만 보여주는 순서로 풀리고 있습니다.


방법이 없을까요? 


select   top 50 *

from  dbo.test 

where  GM.STDistance(geometry::STPointFromText('POINT  (127.027636 37.497886)', 0)) <0.03

order by GM.STDistance(geometry::STPointFromText('POINT  (127.027636 37.497886)', 0))


set statistics io on 으로 해서 본 트레이스 결과는 



(50 row(s) affected)

테이블 'Worktable'. 검색 수 0, 논리적 읽기 수 0, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

테이블 'Workfile'. 검색 수 2, 논리적 읽기 수 32, 물리적 읽기 수 0, 미리 읽기 수 32, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

테이블 'extended_index_277576027_384000'. 검색 수 483, 논리적 읽기 수 2077, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

테이블 'test'. 검색 수 0, 논리적 읽기 수 150159, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.

테이블 'Worktable'. 검색 수 0, 논리적 읽기 수 0, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0, LOB 미리 읽기 수 0.


공간 인덱스만 읽는다면 논리적 읽기 수 2077 외에 본 테이블 test를 읽을때는 논리적 읽기가  100안으로 나와야 하는데

읽기수를 보면 150159 라는 어마어마한 수를 가져옵니다.


방법이 없는것일까요? 

(실행계획은 아래 이미지를 떠서 첨부하였습니다)






No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38458
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20748
9323 mssql --> oracle 제발 봐주세요! ㅠㅠ 재히루 2016.05.16 2306
9322 MSSQL 2012 에서 호환성 2000 으로 설정 할 수 있나요? [3] dev_jeon 2016.05.16 2701
9321 weblogic서버 시작시 MS-SQL 대칭키 OPEN 방법 [1] 엘시아 2016.05.16 3103
9320 트랜잭션 로그 관련 [1] 다복이 2016.05.15 2563
9319 pivot 쿼리 문의입니다. 솜이불 2016.05.13 2425
9318 MSSQL 2012 문의 드립니다. [2] 엄정훈 2016.05.13 2450
9317 이런 개수에 따른 sum조건의 조회출력도 가능한지 여쭤봅니다 [5] 헤헤헤 2016.05.13 2507
9316 [급] 제발 좀 도와주세요 ㅡㅡ [3] 컴컴박사 2016.05.12 2300
9315 작업활동모니터 오류 [1] 지환아빠 2016.05.12 3566
9314 시간(분) 구하기 관련 쿼리질문 드립니다. [5] 왕만두와우동 2016.05.10 2419
9313 단일 인스턴스 DB간의 테이블 동기화? 미러링? 복제? [9] Gusto 2016.05.09 3380
9312 데이터간의 이동범위 구하는방법... [2] 뽀챙 2016.05.07 2266
9311 90 에서 110 사이 계급구간을 구하는방법이 있을까요? [3] 뽀챙 2016.05.07 2555
» 공간인덱스를 이용하여 부분범위처리가 가능할까요? 하흥수 2016.05.06 2498
9309 서버 이전시 연결된 서버 정보를 이관할 수 있는 방법이 없나요? [7] 더따뜻한 2016.05.04 4869
9308 mssql case문 문의 드립니다. [3] 디비는어려워요 2016.05.04 2970
9307 상위그룹 찾는 쿼리 검증하는 쿼리 만들고 싶은데요... [1] 아싸라비아콜롬비아 2016.05.03 2955
9306 SQL SERVER 복제 [1] ilovejsp 2016.05.03 2224
9305 windows 10 home 버전에 MS-SQL2008 Server 설치문의 [7] seyo 2016.05.02 6224
9304 파티션 테이블 TRUNCATE [2] mr-choi 2016.05.02 2673





XE Login