본문 바로가기

MSsql47

MSSQL 인덱스 생성 CREATE INDEX (CLUSTRED, NONCLUSTRED, INCLUDED, FILTERED INDEX) MSSQL은 테이블을 만들면서 인덱스를 만들 수 있다예를 들어 PRIMARY KEY나 UNIQUE 제약을 지정하면 해당 컬럼에 인덱스가 자동으로 만들어진다.예를 들어 PRIMARY KEY나 PRIMARY KEY CLUSTERED로 설정하면 고유한 클러스터형 인덱스를 만들 수 있고 UNIQUE CLUSTERED로 설정하면 고유한 클러스터형 인덱스를 만들 수 있다. 그냥 UNIQUE 로 설정하면 고유한 비클러스터형 인덱스가 만들어진다. 하지만 이렇게 말고 테이블을 생성 하고 CREATE INDEX 문으로 인덱스를 만들어보자 다음은 CLUSTRED 인덱스를 만드는 쿼리문이다.1. 단일 열에 클러스터드 인덱스 만들기CREATE CLUSTRED INDEX CL_COL1ON TABLE_NM(COL1)GO 2. 복합.. 2018. 4. 25.
MSSQL 날짜 변환 (DATE CONVERT) MSSQL에서 CONVERT DATETIME 형식이다.개인적으로 112번을 좋아한다. 기준은 2000년 01월 02일 13시 14분 15.678초 NOSQLRESULTTYPE 0 CONVERT(CHAR(19), DATETIME, 0) 01 02 2000 1:14PM MM DD YYYY H:MM 1 CONVERT(CHAR(10), DATETIME, 1) 01/02/2000 MM/DD/YYYY 2 CONVERT(CHAR(8), DATETIME, 2) 00.01.02 YY.MM.DD 3 CONVERT(CHAR(8), DATETIME, 3) 02/01/00 DD/MM/YY 4 CONVERT(CHAR(8), DATETIME, 4) 02.01.00 DD.MM.YY 5 CONVERT(CHAR(8), DATETIME,.. 2018. 4. 24.
MSSQL 데이터 타입 크기 (DATA TYPE SIZE) MSSQL 데이터 타입과 크기이다. int, bigint, smallint 및 tinyint 데이터 형식범위저장소bigint-2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807)8바이트int-2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647)4바이트smallint-2^15(-32,768) ~ 2^15-1(32,767)2바이트tinyint 0 ~ 2551바이트 decimal 및 numeric전체 자릿수저장소 크기(바이트)1 - 9510-19920-281329-3817 money 및 smallmoney데이터 형식범위저장소money-922,337,203,685,477.5808~922,337,203,685,477... 2018. 4. 24.
MSSQL 현재 실행중인 쿼리, LOCK 세션, ACTIVE 세션, KILL 세션 MSSQL DBA라면 DB 서버가 갑자기 CPU가 튀거나 메모리를 많이 차지하는 쿼리를 찾아서 KILL 시켜야 하는 경우가 있다.운영 DB인 경우에는 KILL시키기는 조금 애매하지만 OLAP 같은 BACK 단 서비스의 경우에는 가차없이 KILL을 시켜서 서비스의 품질을 높이는 것이 먼저라고 생각한다. 다음은 MSSQL에서 현재 실행중인 쿼리를 찾는 쿼리이다. 현재 실행중인 쿼리현재 수행중인 쿼리를 찾아서 어떠한 쿼리가 날아가고 있는지만 확인해도 DBA라면 대충은 무거운 쿼리인지 얼마나 걸릴 쿼리인지, 죽여야할 쿼리인지 정도는 예측할 수 있다, 따라서 현재 실행중인 쿼리를 찾아 먼저 어떤 쿼리인지 확인 하는 것이 중요하다. SELECT sqltext.TEXT, req.session_id, req.statu.. 2018. 4. 23.