본문 바로가기
728x90

mssql12

MSSQL Include Index, Covered Index ## 커버드 인덱스(Covered Index, Covering Index) 아래 쿼리에서 Name과 Age에 index 가 설정 된 경우 ``` SELECT Age FROM [Table_Name] WHERE Name = 'TEST'; ``` - 출력되어야 하는 모든 컬럼이 인덱스 구성에 포함되어 있는 경우로 인덱스 내에서 모두 찾을 수 있기 때문에 I/O 감소 - 쿼리 조회 시 Index Key상에서 조회할 수 있는 컬럼들이 모두 존재하여 Disk로 가지 않고도 Data를 제공할 수 있는 대상을 의미 ## 포괄열 인덱스(Include Index) 아래 쿼리에서 Name과 Age에 index 가 설정 된 경우 ``` SELECT Age, Address, phone FROM [Table_Name] WHERE.. 2022. 7. 13.
mssql parameter sniffing # 매개변수 스니핑(parameter sniffing)이란? 우선, 매개변수 스니핑에 대해 두려워하지 마십시오. 예상되는(정상) 동작입니다. 저장 프로시저가 컴파일되거나 다시 컴파일되면 해당 호출에 대해 전달된 매개변수 값이 "스니핑"되어 카디널리티 추정에 사용됩니다. 최종 효과는 특정 매개변수 값이 쿼리에서 리터럴로 사용된 것처럼 계획이 최적화된다는 것입니다. 다음 저장 프로시저를 예로 들어 보겠습니다. ``` create procedure dbo.SearchProducts @Keyword varchar(100) as select * from Products where Keyword like @Keyword ``` 테이블에 약 100,000개의 행이 있고 키워드 열에 단일 열 비클러스터형 인덱스(sin.. 2022. 7. 12.
[MSSQL] DB별 Buffer Memory 사용량 측정 [출처] http://www.mssqltips.com/sqlservertip/2393/determine-sql-server-memory-use-by-database-and-object/ Determine SQL Server memory use by database and object By: Aaron Bertrand | Read Comments (15) | Related Tips: More > Dynamic Management Views and Functions Free SQL Server Learning - Get a six month training plan for the Accidental DBAProblemFor many people, the way that SQL Server uses memor.. 2013. 5. 21.
[MSSQL] 로그인 계정을 DB사용자에게 연결하기 [출처] http://blog.danggun.net/944 EXEC sp_change_users_login 'Update_One', '[DB사용자]', '[로그인 계정]' 명령을 사용하면 로그인 이름이 연결된것을 볼수 있습니다. 2013. 5. 21.
mssql db name rule / 암호 복잡성 [출처] http://www.microsoft.com/en-us/download/details.aspx?id=25250 암호는 복잡성을 만족해야 함 이 보안 설정은 암호가 복잡성 요구 사항을 만족해야 하는지 여부를 결정합니다. 이 정책을 사용하면 암호가 다음 최소 요구 사항을 만족해야 합니다. 사용자의 계정 이름이나 연속되는 문자 2개를 초과하는 사용자 전체 이름의 일부를 포함하지 않음길이가 최소한 6자 이상이어야 함다음 네 가지 범주 중 세 가지의 문자를 포함해야 함영문 대문자(A - Z)영문 소문자(a - z)기본 10개 숫자(0 - 9)알파벳 이외의 문자(예: !, $, #, %)복잡성 요구 사항은 암호를 변경하거나 만들 때 적용됩니다. 기본값: 도메인 컨트롤러의 경우 설정되어 있습니다.독립 실행형.. 2013. 5. 7.
mssql 메모리 제한 설정 [출처] http://msdn.microsoft.com/ko-kr/library/ms178067.aspx 서버 메모리 서버 구성 옵션SQL Server 2012다른 버전이 항목은 아직 평가되지 않았습니다.- 이 항목 평가min server memory 및 max server memory의 두 가지 서버 메모리 옵션을 사용하여 SQL Server 인스턴스에서 사용하는 SQL Server 프로세스의 메모리 양(MB)을 다시 구성할 수 있습니다. 이 메모리는 SQL Server Memory Manager가 관리합니다.min server memory의 기본 설정은 0이고, max server memory의 기본 설정은 2147483647MB입니다. 기본적으로 SQL Server는 사용할 수 있는 시스템 리소스에.. 2013. 4. 30.
mssql instance 동적 할당 된 port 확인하기 [출처] http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/ set nocount on DECLARE @test varchar(20), @key varchar(100) if charindex('\',@@servername,0) 0 begin set @key = 'SOFTWARE\MICROSOFT\Microsoft SQL Server\'+@@servicename+'\MSSQLServer\Supersocketnetlib\TCP' end else begin set @key = 'SOFTWARE\MICROSOFT\MSSQLServer\MSSQLServer\Supersocketnetlib\TCP' end EXE.. 2013. 4. 30.
mssql tcp 동적 포트 확인 방법 기본 포트는 1433이지만, 포트를 변경하였거나, 하나의 서버에 여러개의 SQL 인스턴스가 있는 경우에는 포트번호가 변경될 수 있습니다. 포트 번호 확인방법 1. 시작 | 모든 프로그램 | Microsoft SQL Server 2005 | 구성도구 | SQL Server 구성관리자를 실행하고, SQL Server 2005 네트워크 구성 노드를 선택합니다. 2. TCP/IP 프로토콜을 선택하고 더블클릭하면 다음과 같은 속성 대화상자가 나타납니다. 이 부분에 포트를 확인하시고, 필요하다면 포트를 지정해서 연결하셔야 합니다. SSMS에서는 다음과 같이 포트를 지정합니다. (1999 포트를 사용하는 경우, 포트번호를 서버명 다음에 콤마(,) 다음에 기록해 주면 됩니다.) localhost, 1999 포트 문제가.. 2013. 4. 30.
mssql 무인, 자동 설치 [출처] http://msdn.microsoft.com/ko-kr/library/ms144259.aspx#Feature 명령 프롬프트에서 SQL Server 2012 설치 SQL Server 2012 다른 버전 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 이 항목은 아직 평가되지 않았습니다.- 이 항목 평가 SQL Server 설치 프로그램을 실행하기 전에 SQL Server 설치 계획을 검토하십시오. 명령 프롬프트에서 새 SQL Server 인스턴스를 설치할 경우 설치할 기능과 그 기능을 어떻게 구성할지 지정할 수 있습니다. 또한 자동, 기본, 전체 상호 작용 등 설치 프로그램 사용자 인터페이스 사용 방식을 지정할 수도 있습니다. 참고 명령 프롬프트에서 설.. 2013. 4. 30.
728x90