일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- coloring rules
- 모듈화
- Eclipse
- Dreamhack
- AutoHotkey
- IMAP
- kitri
- db
- winmail.dat
- 메일 프로토콜
- mark/unmark
- 업무 자동화
- Excel
- MSSQL
- SSMS
- Revese Proxy
- Log Parser
- 패킷 필터
- IPS
- power automate
- wireshark
- 인증서
- Postman
- 포렌식
- VS Code
- Kali Linux
- ES6
- 웹 크롤링
- server profiler
- Today
- Total
목록Development/MSSQL (8)
전산직으로 살아남기
1. 프로파일러란?Microsoft SQL Server 프로파일러는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기 위한 SQL 추적에 대한 그래픽 사용자 인터페이스입니다. 각 이벤트에 대한 데이터를 캡처하고 파일이나 테이블에 저장하여 나중에 분석할 수 있습니다. 예를 들어 프로덕션 환경을 모니터링하여 어느 저장 프로시저가 너무 늦게 실행되어 성능을 떨어트리고 있는지 볼 수 있습니다. SQL Server 프로파일러는 다음과 같은 작업에 주로 사용됩니다.문제가 발생한 원인을 찾기 위해 문제 쿼리 실행실행이 느린 쿼리를 찾고 진단SQL Server의 인스턴스에서 수행되는 동작을 감사하는 기능을 지원2. 프로파일러 설정 및 실행방법1) 도구 → SQL Server Profile..
1. Stored Procedure란?저장 프로시저는 쿼리문들의 집합으로 여러 쿼리를 거쳐서 일괄적으로 처리할 때 사용합니다. 저장 프로시저는 보통 SP라고 축약하여 말하며 실제 DB 연동 시에는 단순 쿼리문보다는 SP를 사용하여 데이터를 질의합니다. 2. 주요 특징데이터를 호출하려면 그냥 SQL문으로 호출하면 되는데 왜 SP를 사용하는 것일까요? SP는 아래와 같은 특징을 가지고 있다. ① 먼저, SQL Server의 성능을 향상 시킬 수 있습니다. 저장 프로시저를 처음에 실행하면 최적화, 컴파일 단계를 거쳐 그 결과가 캐시(메모리)에 저장되게 되는데, 이후에 해당 SP를 실행하여 되면 캐시(메모리)에 있는 것을 가져와서 사용하므로 실행 속도가 빨라지게 됩니다. 그렇기 때문에 일반 쿼리를 반복해서 실행..
1. WHILE 사용하기SQL에서는 WHILE 구문을 통해 반복문을 사용할 수 있습니다. 반복문은 { } 블록이 아닌 BEGIN ~ END 블록으로 구성됩니다.DECLARE @num INTSET @num = 10WHILE @num > 0 -- 조건 입력BEGIN SET @num = @num - 1 print @numEND 참고로 루프에 영향을 주는 구문은 다음과 같습니다.CONTINUE : 바로 WHILE문으로 이동BREAK : WHILE 루프를 종료한다. 루프의 끝을 표시하는 END 키워드 다음에 있는 쿼리문 실행RETURN : 현재 처리되는 것을 무조건 종료하고 호출자에게 값을 반환 2. CURSOR 사용하기CURSOR는 SQL에서 행 단위 작업을 효율적으로 하기 위한 방식으로 테이블에서 여려 개의 ..
1. CASE WHENCASE WHEN은 SELECT 구문에서 조건에 따라 값을 지정해줄 경우에 사용합니다.SELECT CASE WHEN SCORE >= 90 THEN 'A학점' WHEN SCORE >= 80 THEN 'B학점' WHEN SCORE >= 70 THEN 'C학점' WHEN SCORE >= 60 THEN 'D학점' ELSE 'F학점' AS '학점' FROM MY_SCORE 2. IF ELSEIF ELSE 구문을 활용하면 원하는 조건에 따라 처리되도록 설계가 가능합니다. 조건문에는 { }로 블럭을 구성하는게 아닌 BEGIN ~ END로 블럭을 구성합니다. 블럭을 구성하지 않을 경우에는 조건문 하단에 1줄의 쿼리만 ..