티스토리 뷰

Database

[MSSQL] 튜닝에 필요한 명령어

hahasemo 2014. 11. 13. 13:38

현재 MSSQL에서 기본 사용하는 트랜잭션

(유화IS팀에서도 사용, 단점은 BEGIN TRAN을 명시적으로 사용 하지 않으면 자동 Commit되기때문에 잘못된 데이터 입력시 Rollback 불가)

 - 자동 커밋 트랜잭션

 (그래서 저희에서 Update  Delete할때 명시적 트랜잭션을 사용중)

 

ORACLE에서 기본 사용하는 트랜잭션

(단점은 SQL문 끝날때마다 Commit or Rollback 을 해줘야 함)

 - 암시적 트랜잭션 (자동으로 BEGIN TRAN만 붙어줌. 직접 Commit tran, Rollback tran을 써줌)

 암시적 트랜잭션을 MSSQL에서 사용하시고 싶으면 아래와 같이 세팅해주시면 됩니다.

 SET IMPLICIT_TRANSACTIONS ON

 

 

MSSQL 실행계획보기

set statistics profile off

set statistics io off

set statistics time off

 

 

MSSQL 실행 시간 체크

 

: Transact-SQL 문이 실행된 후에 해당 문에서 만들어진 디스크 동작 양에 대한 정보를 표시합니다.

set statistics io on

: 문이 실행된 후에 각 Transact-SQL 문을 구문 분석, 컴파일 및 실행하는 데 필요한 시간을 밀리초 단위로 표시합니다.

set statistics time on

 

MSSQL 실행 계획

 

: SET 문이 실행된 후에 SQL Server는 각 쿼리에 대한 실행 계획 정보를 텍스트로 반환합니다.

SET SHOWPLAN_TEXT ON

 

: 이 문은 출력 형식이 SHOWPLAN_TEXT의 형식보다 더 자세하다는 점을 제외하면 SET SHOWPLAN_TEXT와 비슷합니다.

SET SHOWPLAN_ALL ON


MSSQL 실행계획을 보여주는 프로그램 (SSMS와 연동)

http://www.sqlsentry.net/

'Database' 카테고리의 다른 글

[MSSQL] UPDATE 문에 SELECT 사용  (0) 2015.09.22
[MSSQL] Pre, Next Row  (0) 2015.09.21
[MSSQL] 테이블 정보 확인  (0) 2014.11.13
[MSSQL] 쿼리 튜닝을 위한 쿼리 및 시스템 테이블  (0) 2014.11.13
Database 정규화(1)  (0) 2013.03.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
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
글 보관함