티스토리 뷰
현재 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 |