전체 글6 MSSQL 쿼리 실행계획 / 튜닝 팁 MSSQL 쿼리 실행계획 보는 법은 간단합니다. 아래의 버튼을 누르거나, 단축키는 Ctrl + L 눌러 주면됩니다. 그럼 아래와 같이 쿼리 실행 계획이 나옵니다. 1. 상대적인 쿼리 비용쿼리1 Cost: 12%쿼리2 Cost : 88% 두 개의 쿼리를 한꺼번에 실행계획을 조회 했을때, 상대적인 쿼리 비용이 나오기 때문에, 쿼리 튜닝할 때 용이합니다. 기존 쿼리를 놔두고, 변경해가면서 쿼리가 얼마나 가벼워지는지, 쿼리 cost가 얼마나 감소하는지 봐가면서 튜닝하면 됩니다. 2. 쿼리 실행 계획 상세또한, 실행계획을 자세히 보다 보면 그 쿼리 안에서 비용이 가장 높은 작업을 알수 있다.해당 작업위에 마우스 커서를 얹으면 아래와 같이 상세가 나온다 3. 쿼리 튜닝 상세 팁 - 데이터 범위를 특정하면 특.. 데이터 베이스 2024. 11. 12. 프로그램 구조 변경으로 DB서버 점유율 낮춤. (db 호출 구조 변경) - 먼저 현재 시스템은 Mes 레거시 시스템 기반이라 따로 api서버는 없고클라이언트 프로그램에서 바로 db 서버로 요청을 하는 상황입니다. 변경전 구조아주 무거운 쿼리가 있습니다.- 이 쿼리는 많은 양의 데이터가 들어있는 테이블을 여러 개 조회하고- 조인이 복잡하게 걸려있어 (left outer join도 많음)- DB Elapsed Time이 2~3초 정도 됩니다. 2~3년간 데이터가 쌓이면 12~15초까지 늘어납니다.- 하지만 실시간으로 변경되야 할 데이터이기 때문에, 1초마다 한번씩 호출되고 있습니다. 변경 후 구조- 2초마다 변경된 데이터가 있는지 호출합니다. - 데이터 변경을 확인하는 쿼리는 가볍고, db cost가 낮습니다. (예를들면 , Select Count(*) From 테이블).. 데이터 베이스 2024. 10. 4. [티베로/튜닝] 쿼리 실행계획, Cpu Cost 조회하기 먼저 이글의 목차입니다. 1. 티베로 쿼리 실행계획(Cpu, Cost 등) 조회하는 방법.2. 실행계획을 기반으로 쿼리 튜닝하는 방법 1. 티베로 쿼리 실행계획(Cpu, Cost 등) 조회하는 방법.DB 쿼리 실행계획이란? 무엇일까를 먼저 간단히 설명드리겠습니다. DB 쿼리 실행계획이란?말그대로 DBMS에서 특정 쿼리를 실행할 때, 어떤 동작을 할 것인지, 계획을 세우는 것을 말합니다. 위와 같이 하나의 쿼리에서 Join, Table Access 동작 등의 계획을 나타냅니다. 아래와 같이 버튼을 누르면 티베로 스튜디오에서 간단하게 실행계획을 조회할 수 있습니다.둘중 아무거나 눌러도 됩니다. Cpu 사용률, Cost 사용률을 조회하려면 아래와 같은 쿼리로 조회하면 됩니다.SELECT SUBSTRB(TO.. 데이터 베이스 2024. 4. 25. c# winform(윈폼)에서 스레드의 활용(비동기 처리) 이번엔 현업에서 사용한 사례가 있어, 스레드의 활용에 대해서 간단하게 정리해보겠습니다. 이 포스팅을 읽기 전에 제가 정리한 프로세스와 스레드 포스팅을 읽고 오시면 이해하기 쉽습니다. 2024.04.03 - [분류 전체보기] - 프로세스 process & 스레드 thread (컨텍스트 스위칭) 프로세스 process & 스레드 thread (컨텍스트 스위칭) 프로세스와 스레드는 거의 모든 OS에서 실행되는 프로그램을 공통적으로 설명할 수 있는 기초 단위입니다. 응용 개발자로써, 깊이 알필요는 없지만, 대충이라도 이해하는 건 필수라고 생각되네 devofbright.tistory.com 이슈 사항 윈폼으로 만든 아래의 구성의 화면이 너무 느리다는 이슈사항이었습니다. 화면 구성이 대강 아래와 같았습니다. 확인 .. 개발 언어/C# 2024. 4. 22. 프로세스 process & 스레드 thread (컨텍스트 스위칭) 프로세스와 스레드는 거의 모든 OS에서 실행되는 프로그램을 공통적으로 설명할 수 있는 기초 단위입니다. 응용 개발자로써, 깊이 알필요는 없지만, 대충이라도 이해하는 건 필수라고 생각되네요. 프로세스와 스레드는 비동기 프로그래밍과 관련성이 있습니다. 우리는 컴퓨터를 사용할 때, 여러가지 프로그램을 동시에 실행합니다. 쉽게 생각하면, 프로세스와 스레드는 프로그램에서의 로직을 동시에 처리하기 위한 개념이라고 생각하시면 됩니다. 왜 로직을 동시에 처리해야 할까요? 효율성 때문입니다. 프로그램 사용자들은 더 빠르게 동작하길 바라는 것은 당연하기 때문입니다. 예를들어 네이버와 같은 웹사이트를 만든다고 생각해봅시다. 1. 광고 영역 2. 로그인 정보 영역 3. 뉴스 영역 이 3가지 영역을 각각의 로직에 의해서 불러올.. 카테고리 없음 2024. 4. 3. Json 이란? (Json 파싱 방법 / 자바스크립트) 회사에서 Json의 개념에 대해 이해하기 어려우신 분들이 있으시 길래 정리해봅니다. 저도 안드로이드, 웹 개발을 하면서 당연하게 사용해왔던 개념이라, 간단하게 설명이 안되었는데, 이번기회에 정리하며, 간단하게 설명할 수 있는 기회겠네요. 핵심 Json의 구조는 키:값 입니다. Json 데이터 형식 Json은 JavaScript Object Notation의 약자입니다. 직역하면 자바스크립트 객체 표기법(?) 인거 같습니다. 서버 - 클라이언트 사이의 데이터 통신에서 주고받는 형식이라고 이해하시면 됩니다. { "name" : "철수", "name" : "영희" } 키는 말그대로 데이터를 찾을수 있는 문자열입니다. 위의 예시에서는 name이 키 값이고, 철수, 영희가 값입니다. 근데 위의 예시는 좀 이상한 .. 개발 언어/JavaScript 2024. 3. 22. 이전 1 다음