less than 1 minute read

공공 데이터 주소를 받아서 DB에 넣는 앱을 저번에 만들었는데, 이번에는 넣은 주소데이터를 경도 위도 범위내에 있는 주소들을 제공하는 앱을 만들었다.

경도 위도에 인덱싱이 되어있었는데 둘다 String으로 되어있었다.

경도, 위도 좌표를 받아서 float으로 cast해서 select를 하는 쿼리를 작성했다.

하지만 plan을 떠보니 full scan을 해버려서 원인을 찾다가 string컬럼을 cast해서 between절로 조회하게되면 full scan이 나는 것이다.

그래서 기본 그대로 string으로 select했더니 정상적으로 index를 탔다.

조금 더 알게된 시간이다.

Categories:

Updated: