devmoa

화면의 조회조건이 많을때의 SQL형태처리 - 다이나믹 태그문제

SKCNC·2020년 4월 8일·00
SQL다이나믹 SQLWHERE 조건인덱스성능 문제데이터베이스 튜닝

AI 요약

Beta

본 글은 화면 조회 조건이 다양하게 변경될 때 발생하는 SQL 처리 문제, 특히 금융권에서 '다이나믹 태그 문제'라고 불리는 현상에 대해 설명합니다. 사용자가 많은 조회 조건을 입력하면, 실제로는 하나의 SQL 문장만 작성했더라도 WHERE 조건의 조합에 따라 기하급수적으로 많은 수의 SQL이 생성될 수 있습니다.

예를 들어 10개의 조회 조건이 있다면 2의 10승, 즉 1024개의 SQL 형태가 발생할 수 있습니다. 이는 각 SQL마다 최적의 인덱스를 생성하기 어렵게 만들어 심각한 성능 저하 및 시스템 마비를 초래할 수 있습니다.

필자는 이러한 문제를 인식하지 못한 채 개발된 시스템에서 발생하는 실제 사례를 제시하며, 단 하나의 SQL만으로 이 문제를 해결할 수 있는 해법의 중요성을 강조합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다