- Advertisement -
- Advertisement -
지난 글에서 썼던 연장 글입니다.
- 지난 글 링크: https://sungwook-diary.com/1561
프로젝트 지원을 가서 또다른 느낀 점은 SQL 최적화가 왜 중요한지 느겼습니다. 서비스 기능이 오류가 생기는 많은 부분이 인프라 또는 로직에서 발생하지 않았고 SQL에서 발생했습니다.
데이터베이스 종류를 변경하는 마이그레이션 작업이 있었습니다. 그리고 같은 기능을 하는 SQL를 실행했더니 오류가 발생했었습니다. 이전 데이터베이스는 잘 버텼지만 마이그레이션 데이터베이스에서는 SQL실행 도중 오류가 발생했습니다.
SQL는 최적화가 안되어 있었고 이전 데이터베이스가 알아서 잘 버텨서 오류가 안났던 겁니다. 그래서 많은 개발자들이 눈치를 못챘었고 마이그레이션 이후에 SQL이 오류의 주범이라는 것을 뒤늦게 알았죠.
사실… 지난 글에 말씀드린 것처럼 많은 SI업체가 프로젝트 구성원이었기 떄문에 SQL 최적화를 발견했더라도 안고쳤을 가능성이 높은 것 같습니다. SQL를 최적화 하는 내용은 계약에 없기 때문입니다. ㅜ.ㅜ
- Advertisement -