일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MSSQL 동적 쿼리
- vue3
- 디자인 패턴 사례
- Nginx Reverse Proxy
- tomcat
- Visual Studio 패키지에 실패했습니다.
- Selenium 환경
- vue.js
- Visual Studio 재설치
- Visual Studio 2015 강제 삭제
- MSSQL 문자열
- Vue configureWebpack
- Vue3 configureWebpack
- 웹 크롤링
- Visual Studio 2015 삭제
- Tomcat Error
- Visual Studio 2015 설치
- vue
- Vue.config
- Visual Studio 강제 삭제
- Selenium 설치
- .NET Core
- 프록시 예제
- spring
- SQLP
- 웹 자동화
- javascript
- .NET Core Proxy
- 업무 자동화
- 리버스 프록시 예제
- Today
- Total
목록Database/SQL 튜닝 (2)
금백조의 개발 블로그
서론 프로젝트 개발 진행 중 SQL 속도 개선 문의를 받았습니다. 원인을 파악해보니 기존에 개발된 SQL문이 품목 이동 이력 테이블(ITEM_MOVEMENT)을 조회하는데 데이터가 천만 건 이상 존재하여 속도가 느리다는 것이었습니다. 오늘은 이 개선 사례에 대해 좀 더 간소화된 예시로 다듬어 정리해보려고 합니다. 개발 환경 - MSSQL 본론 문제의 원인을 파악하기 위해 실행계획을 살펴보니... 품목 이동 이력 테이블(ITEM_MOVEMENT)에서 매번 테이블 FULL스캔으로 천만 건 이상을 조회하여 이동 수량(MV_QTY)을 집계하는 게 원인이었습니다. 프로그램 화면에서 조건을 품목코드(ITEM_CODE), FROM, TO 이동일(MOVEMENT_DT)을 필수 입력으로 받았지만 해당 조건들이 데이터를 ..
서론 리오더 프로젝트를 진행하다가 이력관리 테이블에서 스칼라 서브 쿼리로 각각의 날짜 컬럼을 조회하는 쿼리를 발견한 적이 있습니다. 같은 테이블에 반복적으로 액세스를 하게 되므로 비효율적이고 이후에 조회 컬럼이 추가되면 테이블 액세스 반복 횟수는 점점 증가하므로 개선을 해보고 싶었습니다. 이를 튜닝하는 방법을 [친절한 SQL 튜닝] 책에서 봤던 기억이 나 공부했던 내용을 토대로 실제 프로젝트에 적용하여 개선했습니다. 이 과정에서 다시 한번 복습하게 된 스칼라 서브 쿼리 튜닝 방법을 이번 포스팅에서 소개해보려고 합니다. 실행환경 SQL Server 13.0 [예제 테스트 데이터 생성 SQL] --테이블 생성 --회원 테이블 CREATE TABLE MEMBER( MEMBER_NO INT--회원번호 ,MEMB..