도로명주소 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건으로 줄어드네요~
이 글은 ivps.tistory.com 에서 RSS로 가져온 글입니다. 원본보기