도로명주소 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건으로 줄어드네요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,