기존에 다른 외주사에 2천만 원 주고 구축한 사내 ERP 웹이 있습니다. 데이터가 쌓이면서 조회 누르면 30초씩 멈추는데, 개발업체는 폐업해서 연락이 안 됩니다. 소스코드 분석해서 DB 쿼리나 인덱스 튜닝으로 바로 0.3초대로 고쳐주실 수 있나요?
제이앤코어 기술팀 공식 답변
VERIFIED
시니어 풀스택 엔지니어 검토 완료
답변 일시: 2026-09-20 14:40:00
남이 만들어 둔 ERP는 실제 소스와 데이터베이스 상태를 열어보기 전까지는 무조건 고칠 수 있다고 장담할 수 없습니다.
조회 버튼을 눌렀을 때 30초씩 멈추는 원인은 크게 세 가지입니다.
1. 데이터베이스 검색 색인(인덱스)을 안 걸어놔서 데이터가 쌓일수록 처음부터 끝까지 다 뒤지는 경우입니다. 이건 색인 설정과 쿼리 몇 줄만 고쳐도 0.2초 이내로 바로 빨라집니다.
2. 목록 500개를 불러오면서 보이지 않는 뒤쪽에서 DB 조회를 500번 반복 실행하게끔 코드가 잘못 짜인 경우입니다.
3. 화면을 나눠서(페이지네이션) 불러오지 않고 수만 줄을 한 번에 화면에 그리려다 인터넷 브라우저가 멈추는 경우입니다.
다만 기존 업체가 코드를 너무 복잡하게 얽어놔서 손대면 다른 기능이 깨질 위험이 큰 상태라면, 남의 코드를 억지로 뜯어고치는 작업은 맡지 않습니다. 그럴 때는 기존 ERP 데이터는 그대로 두고, 가장 느려서 고통받는 조회·정산 화면만 가벼운 웹으로 따로 뽑아내는 방식이 비용이나 안전성 면에서 훨씬 낫습니다.