오라클 대용량 update 문의

mechyu 2016.08.02 14:40 Views : 4336

안녕하세요

제가 배달주소DB에서 데이터를 검색해서

오입력된 우편번호를 정정하는 프로그램을 개발하고 있는데요

데이터가 11만건 정도여서

update속도가 잘 안나오네요(현재 15분정도 소요 됩니다)



오라클 버젼은 11g입니다

table명 tb_sim_regi_info

구조는

regino          vachar2(13) 등기번호

recevymd     vachar2(8) 접수일자

zipcd            vachar2(8) 우편번호

addr              vachar2(100)  기본주소

dtailaddr       vachar2(200) 상세주소

기본주소는 보통 동/면/읍까지 들어가고 상세주소에 나머지 주소가 들어갑니다


제가 쓰는 update  쿼리는 아래와 같습니다

update tb_sim_regi_info set zipcd = '252829' where addr like '%인제%' and replace(trim(addr),' ','')||replace(trim(dtailaddr),' ','') like '%사서함100%'

기본적으로 이렇게 쓰고 상황에 따라서 and, and not 추가 됩니다

update tb_sim_regi_info set zipcd = '252829' where addr like '%인제%' and replace(trim(addr),' ','')||replace(trim(dtailaddr),' ','') like '%사서함100%' and not replace(trim(addr ),' ','')||replace(trim(dtailaddr),' ','') like '%boq%'

update tb_sim_regi_info set zipcd = '252829' where addr like '%원주%' and replace(trim(addr),' ','')||replace(trim(dtailaddr),' ','') like '%문막읍%' and replace(trim(addr),' ','')||replace(trim(dtailaddr),' ','') like '%원문로412%'


이런 쿼리가 jdbc로 약 400개정도 돌아갑니다

보통 400개 처리하는데 15분정도 걸리는데

문제는 다 문자열이고 딱히 속도개선을 위한 방법이 떠오르지 않네요

좋은 방법이 있다면 알려주시면 감사하겠습니다



No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 568
9473 mssql 2014 의 DB를 2012로 옮길수 없나요? [1] 솔총이 2016.08.12 4045
9472 SQL Server 2014 클러스터 노드 제거 및 추가시... 익스 2016.08.10 2029
9471 안녕하세요. 쿼리 관련 질문은 아닙니다만 .. ssunsori 2016.08.10 2907
9470 SSMS에서 리포팅 서비스 실행시 에러가 납니다. 당췌.. 큘러 2016.08.10 3031
9469 GROUP BY 시 연속되지 않아 빠진 숫자 넣는 쿼리 질문 드려요~ [2] 찬전 2016.08.09 3593
9468 행을 열로 변환하는 쿼리 문의 드립니다. [4] 아싸라비아콜롬비아 2016.08.09 3776
9467 엔터프라이즈 관리자로 DB백업 걸어놨는데 백업파일 Import 시키는 방법이 궁금합니다. [1] 쏘쏘 2016.08.09 2884
9466 테이블 설계 어떻게 하는게 좋을까요? [1] 알쏭달쏭 2016.08.09 3812
9465 GROUP BY별 문자열합치기 (for xml path) [2] 엘시아 2016.08.08 8963
9464 도와주세요.... [2] 갈랭이 2016.08.06 2922
9463 제약조건 추가시 에러 [2] 이수혁 2016.08.05 3215
9462 데이터 베이스 이전. 문의 [1] 장성원_305526 2016.08.05 3052
9461 싱글따옴표 처리 문제 [2] 밥먹는푸우 2016.08.04 4315
9460 SQL SERVER Power Shell [2] 헬로우파이썬 2016.08.04 3186
9459 dynamic unpivot 관련 에러 [1] 잔든건 2016.08.04 3891
9458 case when 사용시 옵션값이 많은 경우 [5] 냥냥 2016.08.03 3404
9457 기존 DB에 데이터가 있을때 기본키와 NULL 설정을 바꾸고 싶습니다. [3] 하늘의유실물 2016.08.03 2834
9456 mssql2008 쿼리문좀요 1113342 2016.08.02 2990
» 오라클 대용량 update 문의 [1] mechyu 2016.08.02 4336
9454 미러링 관련 질문 현명 2016.08.01 3727





XE Login