전체 글

SQL Server 인스턴스 내에 있는 모든 데이터베이스(또는 테이블)의 이름을 반환하며 이 이름을 참조하여 지정된 반복문을 수행 한다. sp_MSforeachdb구문exec sp_MSforeachdb 'use [?] select * from sys.database_files' 결과 예시 sp_MSforeachtable구문exec sp_MSforeachtable 'select count(*) from ?' 결과예시 출처: https://iheedol.tistory.com/entry/spMSforeachdb-spMSforeachtable [iHeedol:티스토리]
Version : SQL Server 2000, 2005, 2008, 2008R2, 2012 Fill Factor 옵션은 SQL Server에서 인덱스를 생성 할 때 각 페이지를 얼마나 채울지 지정하는 옵션이다. 대부분의 사용자들은 Fill Factor에 대한 정의는 잘 알고 있으나 몇 가지 사실에 대해서는 많이들 오해하는 부분이 있어 간단히 정리해 보고자 한다. Fill Factor 의 기본값은 100 이다?Fill Factor의 기본값은 0 이다. 사실 0과 100은 동일한 기능으로 작동 한다. Fill Factor의 옵션을 80으로 지정하면 80%의 비율로 채우기를 한다. 이미 생성된 인덱스에 Fill Factor 옵션을 변경하면 자동으로 적용 된다?Fill Factor의 비율에 따른 분할은 인덱스..
A. 사용자 쿼리에 대해 예상되는 개선 사항이 가장 높은 누락된 인덱스 10개 찾기SELECT TOP 10 * FROM sys.dm_db_missing_index_group_stats ORDER BY avg_total_user_cost * avg_user_impact * (user_seeks + user_scans) DESC; B. 특정 누락된 인덱스 그룹의 개별 누락된 인덱스 및 해당 열 정보 찾기SELECT migs.group_handle, mid.* FROM sys.dm_db_missing_index_group_stats AS migs INNER JOIN sys.dm_db_missing_index_groups AS mig ON (migs.group_handle = mig.index_..
· DBA
인덱스 데이터베이스에서 인덱스 없이 검색하려면, 테이블을 처음부터 끝까지 모두 읽어야한다. 반면, 인덱스를 이용하면 일부만 읽고 멈출 수 있다. 범위 스캔(Range Scan)이 가능하며 가능한 이유는 인덱스는 정렬 돼있기 때문이다. ​DBMS는 일반적으로 B-Tree 인덱스를 사용한다. 상단에 Root 블록, 중간에 Branch 블록, 맨 아래 Leaf 블록이 있다.루트와 브랜치 블록에 있는 각 레코들은 하위 블록에 대한 주소값을 갖는다.루트와 브랜치 블록엔 키값을 갖지 않는 특별한 레코드가 있다. 이를 'LMC'라고 하며 'Leftmost Child'의 줄임말이다. LMC는 자식 노드 중 가장 왼쪽 끝에 위치한 블록을 가리킨다. LMC가 가리키는 주소로 찾아간 블록에는 키 값을 가진 첫 번째 레코드보..
1. 현재 MSSQL의 상태 조회 쿼리MSSQL 인스턴스에 connect 되어 있는 세션 정보 확인SELECT s.login_time , s.host_name , s.session_id , s.program_name , [DB Name] = db_name(st.dbid) , s.login_name , s.status , [CPU Time used by session (ms)] = s.cpu_time , [# of Pages In MEM] = s.memory_usage , [Total Scheduled Time (ms)] = s.total_scheduled_time , [Since Session established Time (ms)] = s.total_elapsed_time , s.last_request..
· [SERVER]
RPS와 TPS는 부하 테스트에 사용되는 용어로 시스템의 성능을 측정하는 데 사용된다.구분내용Requests Per Second (RPS, 초당 요청 수)이는 시스템이 초당 처리할 수 있는 요청의 수를 나타낸다. 이는 부하 테스트에서 시스템의 처리 능력을 측정하는 데 사용되며, HTTP 요청과 같은 단순한 통신을 참조한다.Transactions Per Second(TPS, 초당 거래 수 )이는 시스템이 초당 처리할 수 있는 거래의 수를 나타낸다. 거래는 단순한 요청보다 복잡하며, 일반적으로 여러 단계의 처리와 데이터의 변화를 포함한다. 예를 들어, 데이터베이스에서 데이터를 조회하고, 수정하고, 다시 저장하는 작업을 거래라고 할 수 있다.RPS는 시스템의 요청 처리 능력을 측정하는 반면, TPS는 더 복잡..
mewoni
Mewoni's DB World