iVPS 가상서버호스팅

도로명주소DB 시도 시군구 읍면동 쿼리 속도 느림 본문

IT이야기

도로명주소DB 시도 시군구 읍면동 쿼리 속도 느림

iVPS 영은파더♥ 2019.06.27 14:53

도로명주소 DB 가 총 6,421,529 건 이라서 인덱스를 걸어줘도 느리네요~

테이블 Engine 이 MyISAM, InnoDB 관계 없이 느립니다.

시도, 시군구, 읍면동을 Select option 으로 뽑아내서 사용하자니 너무 느려서 별도의 TABLE 을 만들었습니다.

CREATE TABLE zip_tmp (
 idx            INT(10)    UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
 sido           VARCHAR(25) NULL,
 sigungu        VARCHAR(30) NULL,
 eupmyun        VARCHAR(20) NULL,
 dong           VARCHAR(20) NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

INSERT INTO zip_tmp (sido, sigungu, eupmyun, dong)
 SELECT sido, sigungu, eupmyun, dong FROM zipcode
 GROUP BY sido, sigungu, eupmyun, dong
 ORDER BY sido ASC, sigungu ASC, eupmyun ASC, dong ASC;

GROUP BY 로 중복된 데이터 걸러내니 5,031건으로 줄어드네요~

 

Trackback : 0 | Comments : 0
댓글쓰기 폼