본문 바로가기
반응형

Developer/MS-sql28

mysql Date_format 을 대체 / MS-SQL function smalldatetime 를 숫자만 골라서 칼럼에 넣어야 할 때 ex) 2018 MS SQL 2012 에서는 아래와 같이 쓴다. FORMAT(GETDATE(), 'yyyyMMddHHmmss', 'en-US') 2018. 2. 6.
DB 튜닝/ ms-sql 튜닝 / DB가 느려졌을때 원인 찾는 법 / DB 서버응답이 느려졋다고 여러 부서에서 연락이 왔다. 원인을 찾고 해결을 해야 햇다 . 웹 서핑중 찾은 정보들로 여러 부분을 만져 줬다. 아래는 문제가 될만한 spid 를 찾아주는 쿼리 -- lock 으로 의심되는 spid 만 추출 select p.status, p.program_name, p.hostname, p.spid, p.blocked, p.kpid, p.cpu, p.physical_io, p.waittype, p.waittime, p.lastwaittype, p.waitresource, p.dbid, p.uid, p.memusage, p.login_time, p.last_batch, p.ecid, p.open_tran, p.sid, p.hostprocess, p.cmd, p.nt_domain,.. 2018. 1. 31.
MS-SQL 테이블들 row count , Data size check -- 용량별 소팅SELECT table_name = convert(varchar(30), min(o.name)) --, table_size = convert(int, ltrim(str(sum(reserved) * 8192 / 1024., 15, 0))),table_size = sum(reserved), UNIT = 'KB' FROM sysindexes i INNER JOIN sysobjects o ON (o.id = i.id) WHERE i.indid IN (0, 1, 255) AND o.xtype = 'U' GROUP BY i.idORDER BY table_size DESC -- 테이블별 Row 수SELECT o.name , i.rows FROM sysindexes i INNER JOIN sysobje.. 2017. 11. 1.
MS sql 대소문자 구분 COLLATION : Korean_Wansung_CI_AS ::대소문자 구분 안함 COLLATION : Korean_Wansung_CS_AS ::대소문자 구분함 [ 테이블 구조 ]테이블명 Tb1 필드명 ::형식 └ eng :: varchar(10) Tb1에 eng 필드에 'abc' 와 'ABC' 라는 데이터가 있다 [ 기본값 ] SELECT * FROM Tb1 WHERE eng ='abc' SELECT * FROM Tb1 WHERE eng ='ABC' 라고 쿼리문을 날릴 경우두쿼리 모두 기본값은 대소문자를 구분하지 않기 때문에 'abc' 와 'ABC'가 모두 나온다 [ 대소문자 구분]하지만SELECT * FROM Tb1 WHERE eng COLLATE Korean_Wansung_CS_AS ='abc' 라.. 2017. 7. 28.
반응형