SQL Server 썸네일형 리스트형 dmv 에서 고부하 쿼리 찾기 쿼리 실행시마다 실행 계획, 쿼리 등이 db 서버 메모리에 저장된다. 재기동 전까지 데이터는 누적되어 아래 쿼리로 고부하 쿼리가 어떤쿼리 인지 찾을수 있다. cpu 스파이크를 찾는건 불가능 하나, 단순하게 비용이 높은 쿼리는 조회 가능하다. SELECT object_name (b. objectid),R .cpu_time, S.host_name ,S. login_name, C. query_text,P .query_plan FROM sys .dm_exec_requests as r JOIN sys .dm_exec_sessions AS S ON S.session_id= R .session_id CROSS APPLY sys. dm_exec_sql_text( r.sql_handle ) AS B CROSS APPLY.. 더보기 SQL Server 테이블 정보 조회(sp_help / sp_column) 컬럼정도, 통계 , select 컬럼정보, 테이블별 사이즈 확인 가능합니다. sp_help 에 비해 축약된 필요한 정보만 노출합니다. 컬럼 정보를 제외하고 다른 항목은 text 창에 print 합니다. ALTER PROCEDURE [dbo].[sp_Table] ( @TableName varchar(50) ) AS SET NOCOUNT ON SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET @TableName = replace(replace(@TableName, char(13), ''), char(10), ''); SET @TableName = replace(@TableName, char(9), '') SET @TableName = RTRIM(LTRIM(@Tab.. 더보기 SQL Server 정규식(clr) 1. 정규식 사용할수 있게 설정 변경 XEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'clr enabled', 1 GO RECONFIGURE GO EXEC sp_configure 'clr strict security', 0 2. clr 등록 3. 샘플 코드(c# 정규식과 동일하게 사용 가능하다) select distinct dbo.fn_RegexGroup( ROUTINE_NAME,N'https?://(?([\w-]+\.)*[\w-]+)', N'server' ) from INFORMATION_SCHEMA.ROUTINES SELECT TOP 100 dbo.fn_RegexGroup( DUMY5, N'(?[a-zA-.. 더보기 SQL Server USE HINT( 'hint_name' ) 파라미터 스니핑 이슈를 해결하기 위한 방법중 하나로 평균 통계를 바라보게 하는방법이 있다 USE HINT A 컬럼의 통계를 히스토그램을 보는것이 아닌 평균 통계를 바라보게 하여 플랜 수립 SELECT * FROM TEST WHERE A = @A OPTION(USE HINT('DISABLE_PARAMETER_SNIFFING')) OPTIMIZE FOR 은 @SEQ 값을 10000의 값으로 실행계획은 수립한다. DECLARE @seq int = 10 select count(*) from TEST1M where seq < @seq option(optimize for(@seq = 10000)) 실행 계획 그외 통계조작, 통계 갱신등 몇가지 방법이 더 있다. 아래는 USE HINT로 사용 가능한 힌트 리스트 적용.. 더보기 SQL Server 통계 예상 행수 산출 방식의 변화 다중 컬럼 컬럼 통계가있는 경우, 카디널리티 추정치는 다음과 같이 다른 모델에서 계산됩니다. SQL Server 7 - 2012 (레거시 CE) : 레거시 카디널리티 평가 기는 다중 열 통계를 활용하고 열 조합에 대한 '모든 밀도'값을 가져와 테이블의 총 행 수로 곱합니다. SQL Server 2014 : SQL Server 2014 RTM에 도입 된 새로운 CE는 다중 열 통계를 사용하지 않으며 개별 단일 열 통계와 함께 지수 기부를 사용합니다. SQL Server 2016 : SQL Server 2016 에서 향상된 기능이 추가되었으며 CE 모델 버전 130은 열의 조합에 대해 '모든 밀도'값을 사용하고 테이블의 총 행 수로 곱하는 다중 열 통계를 다시 사용합니다 . SQL Server 2014 CE.. 더보기 SQL 쿼리 들여쓰기 추천 회사에서 쓰는 들여쓰기 프로그램입니다. 용량도 작고 실행도 빨라 몇년째 다른 프로그램을 찾아본적이 없습니다. .NET 2.0 설치 되어 있어야 실행 됩니다. (자동 설치됨) 플러그인 버전은 최신 버전 업데이트 안되어 있는듯 합니다. 오류나네요~ 출처 -> http://architectshack.com/PoorMansTSqlFormatter.ashx#Download_15 더보기 SQL SERVER 미사용 인덱스 찾기 SELECT object_name(object_id) ,i.name FROM sys.indexes i WHERE i.index_id NOT IN ( SELECT s.index_id FROM sys.dm_db_index_usage_stats s WHERE s.object_id = i.object_id AND i.index_id = s.index_id AND database_id = 11 ) ORDER BY object_name(object_id) ASC database_id smallint 테이블 또는 뷰가 정의되어 있는 데이터베이스의 ID입니다. object_id int 인덱스가 정의되어 있는 테이블 또는 뷰의 ID입니다. index_id int 인덱스의 ID입니다. user_seeks bigint 사용.. 더보기 이전 1 2 다음