데이터베이스

    MSSQL (SQL Server) 에서 테이블의 주석 확인하는 방법

    개요 몇몇 DB 관리 도구에서는 테이블 주석을 보기 매우 불편하다. 차라리 쿼리를 날려서 보는 편이 편하다. 쿼리 SELECT A.TABLE_NAME, C.VALUE AS TABLE_COMMENT, A.COLUMN_NAME, A.DATA_TYPE, ISNULL(CAST(A.CHARACTER_MAXIMUM_LENGTH AS VARCHAR), CAST(A.NUMERIC_PRECISION AS VARCHAR) + ',' + CAST(A.NUMERIC_SCALE AS VARCHAR)) AS COLUMN_LENGTH, A.COLUMN_DEFAULT, A.IS_NULLABLE, B.VALUE AS COLUM_COMMENT FROM INFORMATION_SCHEMA.COLUMNS A LEFT OUTER JOIN SY..

    MSSQL (SQL Server) 에서 느린 쿼리 (슬로우 쿼리) 확인하는 방법

    슬로우 쿼리 확인 방법 SELECT TOP 1000 (qs.total_elapsed_time / qs.execution_count) as each_elapsed_time, st.text as query FROM sys.dm_exec_query_stats as qs WITH(NOLOCK) CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as st WHERE (qs.total_elapsed_time / qs.execution_count) > 1000000 ORDER BY each_elapsed_time ; MSSQL의 Dynamic Management Views를 이용하는 방식이다. 당연히 elapsed_time 이 높게 잡히는 쿼리가 슬로우 쿼리이다. 레퍼런스 레퍼런스..

    SQL Server, DB 인덱싱 간단 정리

    이 글은 천천히 차근차근 읽으시는 것을 추천드립니다. 처음 접하면 내용이 매우 어렵습니다. DB Server 인덱싱에 대한 간략한 설명 참고링크 인덱싱 했을 때 장점 데이터 검색이 매우 빠르다. 데이터의 중복이 방지된다. (Primary key, Unique) LOCK 이 최소화 된다. 그와 동시에 동시성이 증대된다. 인덱싱 했을 때 단점 물리적인 공간을 차지한다. 기존의 데이터를 복사해 인덱싱하기 때문에 테이블의 소비 용량이 2배가 된다. 인덱스에 대한 유지/관리 부담이 생긴다. 어떤 테이블에 어떤 인덱스가 있는지 잘 관리해야 한다. 데이터가 적다면 유지/관리 부담이 더 클 수 있다. 데이터가 매우 작은 경우, 인덱싱 장점이 별로 쓸모가 없다. 인덱싱에 따른 테이블 구조의 3가지 형태 (힙, 클러스터형..

반응형