본문 바로가기
반응형

분류 전체보기72

Visual Studio 생산성 향상 Visual Studio 생산성 향상 개발 생산성을 향상하기 위해 Visual studio가 지원하는 내용을 정리해 봤습니다. 작업 목록 사용 단축키 : Ctrl + \,T 주석(//) 뒤에 오는 미리 정의된 토큰(TODO, HACK)이 작업 목록에 나타납니다. 토큰을 변경하고자 할 때는 [ 도구 > 환경 > 작업목록 ]에서 변경 가능 빠른작업 단축키 : Ctrl + . 빠른 작업은 소스를 작성하면 보면 문법 오류 등에 빨간색 밑 줄과 함께 오류 전구를 표시하고 수정 사항을 제시하는 기능 마우스로 오류 전구에서 콤보를 선택하는 것보다 코드에 커서를 가져다 놓고 단축키 [ctrl + .]을 누르는 것이 편할 수 있음. intellisense 멤버 목록, 매개 변수 정보, 요약 정보, 시그니처 도움말 및 단.. 2023. 6. 28.
MSSQL 시퀀스(Sequence) 시퀀스(Sequence) 숫자 값으로 지정된 간격으로 오름차순 또는 내림차순으로 생성되며 요청된 경우 순환(반복) 할 수 있음. 시퀀스는 테이블에 연결되어 있지 않고, 행을 삽입하면 생성되는 ID 열 값과 달리 애플리케이션에선 NEXT VALUE FOR 함수를 호출하여 행을 삽입하기 전에 다음 시퀀스 번호를 가져올 수 있음 데이터 형식을 지정하지 않으면 Bigint가 기본값 시퀀스 사용 테이블에 삽입 전에 번호가 필요할 때 여러 테이블 또는 테이블 내의 여러 열 사이에 단일 번호를 공유해야 하는 경우 지정된 번호에 도달하면 번호를 다시 시작해야 하는 경우 시퀀스 값을 다른 필드를 기준으로 정렬해야 하는 경우 next value for 함수는 함수 호출에 over 절을 적용할 수 있음 over 절을 사용하.. 2023. 6. 27.
MSSQL 숫자형 자료형 c# 자료형과 비교 데이터베이스의 공간을 절약하려면 가능한 모든 값을 안정적으로 포함할 수 있는 가장 작은 데이터 유형을 사용해야 합니다. 그런 의미에서 MSSQL 숫자형 자료형과 C#의 자료형을 비교해 봤습니다. 아래는 참조 MSSQL C# 데이터형식 범위 스토리지 자료형 형식 범위 크기 bigint –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 8바이트 long System.Int64 8byte uint System.UInt32 0 ~ 4,294,967,295 4byte int –2,147,483,648 ~ 2,147,483,647 4바이트 int System.Int32 4byte ushort System.UInt16 0 ~ 65,535 2byte smallint -3.. 2023. 6. 23.
MSSQL 디스크 기반의 인덱스 디자인 가이드 경험이 많은 데이터베이스 관리자는 인덱스를 잘 다자인 할 수 있습니다. 데이터베이스, 쿼리 및 데이터 열의 특성을 이해하면 최적인 인덱스를 디자인할 수 있습니다. 아래는 인덱스 디자인 시 고려하는 사항입니다. 1. 데이터베이스 고려 사항 테이블에 인덱스를 많이 만들면 데이터가 변경될 경우 인덱스도 모두 적절하게 조정되어야 하므로 INSERT, UPDATE, DELETE 및 MERGE문의 성능이 저하될 수 있습니다. 데이터를 수정하는 UPDATE 문을 실행하는 경우 열을 포함하는 각 인덱스뿐만 아니라 기본 테이블에 있는 열도 업데이트가 되어야 합니다. 가능한 열 수가 적은 인덱스를 만듭니다. 하지만 데이터를 수정하지 않는 경우 많은 열의 인덱스는 조회 쿼리 성능에 도움이 됩니다. 인덱스를 디자인하고자 하는.. 2023. 6. 23.
MSSQL 디스크 기반의 인덱스 설명 데이터베이스에서 효율적으로 데이터를 검색하기 위해서는 인덱스에 대해 이해하고 있어야 합니다. 예를 들어 책을 보면 책 앞 쪽에 색인(인덱스)이 있어서 찾고자 하는 페이지를 쉽게 찾을 수 있게 목차 페이지가 있습니다. 데이터베이스에서 인덱스란 책의 목차와 유사합니다. MSSQL에서는 스토리지 형식에 따라 사용할 수 있는 인덱스 유형이 정의되어 있습니다. 일반적으로 사용하는 디스크 기반의 rowstore 형식은 클러스터형, 비클러스터형 인덱스를 사용할 수 있고, 메모리 최적화 테이블 기반은 hash와 비클러스터형 인덱스를 사용할 수 있습니다. 메모리 최적화 테이블 기반은 별도의 설정을 통해 사용할 수 있기 때문에 이 글에서는 디스크 기반의 인덱스만 다루겠습니다. 디스크 기반의 인덱스 종류 클러스터 형 비클러.. 2023. 6. 23.
MSSQL DATETIME 날짜 기간 검색 1. 가장 기본적인 날짜 검색 쿼리 1 SAMPLE_DATETIME >= '2023-03-01' AND SAMPLE_DATETIME 2023. 6. 23.
MSSQL DATETIME 특정 날짜 구하기 (1) 월의 1일과 마지막 날짜 구하기 현재일 기준으로 해당 월이 1일과 마지막 날짜를 구하는 방법입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DECLARE @LIST_A TABLE (ITEM DATETIME); DECLARE @DATETIME_A DATETIME; INSERT INTO @LIST_A VALUES ('2023-01-03'), ('2023-01-15'), ('2023-02-15'); SET @DATETIME_A = '2023-1-20'; -- 날짜 SELECT DAY(@DATETIME_A); -- 첫째날 구하기 SELECT DATEADD(DAY, -DAY(GETDATE()) + 1, GETDATE()); -- 마지막날 구하기 SELECT DATEADD(MO.. 2023. 6. 23.
반응형