본문 바로가기

MS SQL Server

sp_ 프리픽스 SQL Server 2012 1. sp_ 프리픽스는 "special." Stored procedures 의 의미이다. 2. 수행하면 master에 해당 SP가 있는지; 먼저 뒤진다. 3. 2008R2 까지는 트레이스에 추가적인 CacheMiss가 등장하지만 / 2012에는 없어졌다. 4. 하지만 테스트결과 여전히 약간의 성능차이가 있다. 5. 다른 사이드이펙트로 명명규칙에서의 모호함이 있다. http://sqlperformance.com/2012/10/t-sql-queries/sp_prefix 더보기
아무리 성능이 좋은 ssd로 바꿔도 writelog I/O 병목이 사라지지 않는 경우 이슈:SQL Server 2005 32bit Enterprise Edition, wait 분석을 해보니 writelog 가 가장 큰 문제. transaction log 용 디스크는 100만 iops 를 보장하는 독립된 ssd 임(ldf만 존재함) ldf 의 사이즈는 10GBvlf 는 30개활성 vlf는 2개 정도 있음, 디스크 응답속도는 1us 키:http://blogs.msdn.com/b/sqlcat/archive/2013/09/10/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx Outstanding I/O Limitation때문에 발생하는 문제1. Amount of "outstanding log I/O".. 더보기
성능카운터 for MS SQL Server Dell / 퀘스트 소프트에서 제공하는 SQL Server Perfmon Counters of Interest Dell US 계정 필요함;;; 좀 오래된 자료긴 하지만....@_@ http://www.quest.com/techbrief/sql-server-perfmon-counters-poster811635.aspx Written by Kevin Kline (MVP) with Brent Ozar (MCM, MVP)contributions by Christian Bolton (MCM, MVP),Bob Ward (Microsoft), Rod Colledge (MVP), Raoul Illyaos. 더보기
MS SQL Server 18456 종류별 정리 18456 로그인 에러에 대한 여러가지 케이스들이 잘 정리되어 있다. http://sqlblog.com/blogs/aaron_bertrand/archive/2011/01/14/sql-server-v-next-denali-additional-states-for-error-18456.aspx http://blogs.msdn.com/b/psssql/archive/2010/08/03/how-it-works-error-18056-the-client-was-unable-to-reuse-a-session-with-spid-which-had-been-reset-for-connection-pooling.aspx 더보기
SQL Trace Event Class별 Column확인하기. SQL TRACE를 보다 보면, 어떤 컬럼이 쓰일 수 있는지 애매 할 때가 있다. http://msdn.microsoft.com/ko-kr/library/ms175481.aspx 문서도 있지만... 개인적으로아래 쿼리를 SP로 등록 해두고 확인하는 것을 선호 한다.. SELECT TE.name AS Trace_Name , TC.name AS Column_Name , TC.type_name+N'('+CAST(max_size AS nvarchar(10))+N')' AS Type , TE.trace_event_id , TC.trace_column_id FROM sys.trace_events AS TE INNER JOIN sys.trace_event_bindings AS TEB ON TE.trace_event_.. 더보기
페이지 내부 오버헤드 7Byte (Row overhead 7 byte in page) 안녕하세요 ^^. SQLTAG에서 후원하는 초급 SQL Server 스터디 소모임인 SQL Start에서 공부하고 있고, CCodeTech의 DB팀에서 근무중인 Daily-SQL 블로그의 차태욱입니다. 오늘은 하나의 Page에 저장 될 수 있는 최대 길이의 행과, 페이지 내부 오버헤드에 대한 부분을 살펴보기 위한 공부를 하였습니다. 도움이 되었으면 좋겠네요 ! 혹시 틀린것이 있거나, 제가 잘못 해석한것이 있다면, 댓글로 남겨주시면, 시정하고, 수정내역 남기도록 하겠습니다 ^^. 그럼 본문 시~작! 지난 2012년 06월 27일 SQL Start 에서 진행된 스터디에서, '데이터 페이지 구조' 에 대해 공부 하던 중 우리는 이런 의문을 가지게 되었습니다. "SQL Server에서 테이블을 만들 때 자주 발.. 더보기
실행 계획에서 볼 수 있는 연산자(Operator) 정리 Vol. 1 안녕하세요 ^^. Daily-SQL 블로그의 차태욱입니다. 제가 공부 하고 있는 SQL Server 스터디인 SQL Start에서 진행했던 스터디 중 실행계획 발표를 위해 준비했던, Operator 에 대한 정리입니다 ^^ 도움이 되었으면 좋겠네요 ! 혹시 틀린것이 있거나, 제가 잘못 해석한것이 있다면, 댓글로 남겨주시면, 시정하고, 수정내역 남기도록 하겠습니다 ^^. =================================================== 실행 계획에서 볼 수 있는 연산자(Operator) 정리 Vol. 1 1. Insert Insert 논리 연산자는 계산된, 혹은 입력된 값을 지정된 열에 지정된 개체에 삽입합니다. Insert.1 – 테이블에 Clustered Index가 없는 경.. 더보기
SET Statistics Profile On 에 의한 각 열(Column)의 의미 안녕하세요 ^^. Daily-SQL 블로그의 차태욱입니다. SET Statistics Profile On 에 의한 각 열(Column)의 의미에 대해 공부한 부분 간단히 공유하고싶어 몇자 적게 되었습니다 ^^. 혹시 틀린것이 있거나, 제가 잘못 해석한것이 있다면, 댓글로 남겨주시면, 시정하고, 수정내역 남기도록 하겠습니다 ^^. =================================================== SET Statistics Profile On 에 의한 각 열(Column)의 의미 (http://msdn.microsoft.com/ko-kr/library/ms187735(v=sql.90).aspx) 우리는 실행되었던 쿼리에 대한 처리 과정을 보고 싶을 때, 몇가지 방법을 사용하고, 그.. 더보기