Category Archives: SQL Server

MS-SQL

mssql 에서 디스크i/o 확인하는 쿼리

MSSQL에서 디스크 I/O 사용량을 확인하려면 sys.dm_io_virtual_file_stats 및 sys.master_files 뷰를 활용할 수 있습니다. 아래는 데이터베이스별로 파일 I/O 통계를 보여주는 쿼리입니다: SELECT DB_NAME(vfs.database_id) AS database_name, mf.physical_name, mf.type_desc, vfs.num_of_reads, vfs.num_of_writes, vfs.io_stall_read_ms, vfs.io_stall_write_ms, vfs.size_on_disk_bytes / 1024 / 1024 AS size_on_disk_MB, vfs.num_of_reads + vfs.num_of_writes AS total_io, vfs.io_stall_read_ms + vfs.io_stall_write_ms AS total_io_stall_ms FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs JOIN sys.master_files AS mf… Read More »

elapsetime과 disk i/o를 한번에 확인하는 쿼리

SQL Server에서 SQL 문장 단위로 Elapsed Time(전체 소요 시간)과 Disk I/O(Physical Reads)를 함께 확인하는 쿼리는 다음과 같이 구성할 수 있습니다. ✅ 목적: SQL 별 소요 시간 + 디스크 I/O 한눈에 보기 SELECT TOP 50 st.text AS sql_text, qs.execution_count, qs.total_elapsed_time / 1000 AS total_elapsed_ms, (qs.total_elapsed_time / qs.execution_count) / 1000 AS avg_elapsed_ms, qs.total_worker_time / 1000 AS total_cpu_ms,… Read More »

disk i/o와 logical i/o를 sqlid로 확인하는 mssql 쿼리

SQL Server에서는 Oracle의 SQL_ID처럼 하나의 SQL 문장을 식별해서 해당 쿼리의 Disk I/O (물리적 I/O) 및 Logical I/O (논리적 I/O) 정보를 확인할 수 있습니다. SQL Server에는 SQL_ID가 없지만, 유사하게 sql_handle 또는 query_hash를 사용하면 동일한 기능을 구현할 수 있습니다. ✅ 목표: “하나의 SQL 문장”별 Disk I/O + Logical I/O 확인 SQL Server에서는 다음 DMV들을 조합해 사용합니다: ✅… Read More »

MSSQL (Microsoft SQL Server)에서 Oracle의 v$sql 뷰와 유사

MSSQL (Microsoft SQL Server)에서 Oracle의 v$sql 뷰와 유사하게 실행 중이거나 캐시된 SQL 문장에 대한 정보를 제공하는 시스템 뷰나 DMV(Dynamic Management View)는 다음과 같습니다: ✅ Oracle의 v$sql이란? Oracle에서 v$sql은 라이브 SQL 문, 캐시된 SQL 실행 계획, 실행 통계 등을 확인할 수 있는 뷰입니다. ✅ SQL Server에서 유사한 시스템 뷰 SQL Server에서는 다음 DMV들을 조합해서 사용합니다: 1.… Read More »

Oracle의 SQL_ID와 비슷한 개념

Oracle의 SQL_ID란? ✅ SQL Server에서 유사한 개념 SQL Server 항목 설명 sql_handle SQL 텍스트를 식별하는 고유한 핸들 query_hash / query_plan_hash 쿼리의 텍스트나 실행 계획의 해시값 (유사 SQL 그룹 파악) plan_handle 실행 계획을 식별하는 고유 핸들 ✅ 예제: sql_handle 사용하여 SQL 문장 추적 SELECT qs.sql_handle, qs.plan_handle, st.text AS sql_text, qs.execution_count, qs.total_worker_time, qs.total_elapsed_time, qs.query_hash, qs.query_plan_hash FROM sys.dm_exec_query_stats… Read More »