[SQL]Stored Procedure는 언제 써야 할까? SP와 쿼리, 그리고 비즈니스 로직 SP와 쿼리, 그리고 비즈니스 로직1. 들어가며: 이건 성능의 문제가 아니라 설계의 문제다Stored Procedure(이하 SP)를 언제 써야 할까? “SP가 쿼리보다 빠르다”거나 “SP는 구식이다” 같은 말은 흔하지만, 중요한 건 단순한 우열이 아니다. 어떤 로직을 어디에 두는 것이, 이 시스템에서 더 자연스럽고 유지보수에 적합한가?이 글에서는 SP와 쿼리, 애플리케이션 로직이 맡아야 할 역할을 실무 관점에서 정리하고, 특히 ‘비즈니스 로직’이 어디에 있어야 유지보수성과 성능 모두에 유리한지를 살펴보고자 한다. 2. SP의 이점 – 빠르다는 말은 어디까지 믿어도 되는 걸까Stored Procedure(SP)가 데이터 처리에는 빠를 수 있다. SP는 구조적으로 다음과 같은 성능에 유리한 지점들이 있다.. 2025. 6. 24. [MSSQL][SQL SERVER] SQL 성능 최적화: 캐싱과 동적 평가(Dynamic Evaluation)의 함정 연말연초라 그런지 프로그램 사용량이 늘어 성능 이슈가 늘었다. 업무상 성능 개선이 시급히 필요한 시점에서 SQL 튜닝을 하면서 새로 배운 점을 정리하고자 한다. (쿼리나 함수명, 변숫값은 예제로 새로 작성하였다.)문제의 쿼리: 병목WHERE a.Status LIKE '%' + @InputStatus + '%' -- 문제 부분실행계획을 분석해보니 위의 LIKE 연산자 조건 비교 부분에서 프로시저 전체의 56%에 달하는 비용이 발생하고 있었다. LIKE 연산자로 검색하려는 문자열의 앞에 '%'가 올 경우 인덱스를 활용하지 못한다. LIKE 조건에 일치하는 패턴을 찾아야 하는데 찾고자 하는 값이 문자열의 어느 부분에서 시작하는지 알 수 없으므로 전체를 스캔해야 하기 때문이다.@InputStatus는 'Orde.. 2025. 1. 5. [SQL]SQL: SQL 정의, 특성, 기능, 예시, ACID SQLD를 딴 지 벌써 2년이 다 되어가서 보수교육을 들으라는 안내 메시지가 왔다. 약 4시간에 달하는 분량의 동영상인데 이렇게 보게 된 김에 보면서 SQL에 대한 기본적인 내용을 정리하고 보충하기로 했다.SQL: 구조화된 질의 언어SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 저장, 관리, 조회, 수정, 삭제하기 위해 사용되는 표준화된 프로그래밍 언어다. SQL은 1970년대에 개발되어 이후 ANSI(미국 국가표준협회)와 ISO(국제표준화기구)에서 국제 표준으로 지정되었다. SQL의 주요 특징1. 모든 관계형 DBMS에서 사용 가능SQL은 ANSI/ISO 표준을 기반으로 설계되어, 대부분의 관계형 데이터베이스 관리 시스템(RDBMS)에서 동일한 방식으로 사용.. 2024. 11. 24. 이전 1 다음