본문 바로가기
728x90
반응형

Skills/MsSQL15

인덱스를 타지 않는 10가지 CASE와 예제 1. 인덱스 컬럼의 변형 FULL SCAN -- 인덱스 컬럼의 변형 (인덱스 컬럼과 검색 조건 컬럼이 다른 데이터 형식) CREATE TABLE ExampleTable ( ID INT PRIMARY KEY, Name VARCHAR(50) ) -- 인덱스 컬럼은 Name이지만 검색 조건에서 변형된 데이터 형식 사용 SELECT * FROM ExampleTable WHERE UPPER(Name) = 'JOHN' 2. 데이터 형 변환이 일어난 경우 FULL SCAN -- 데이터 형 변환이 일어난 경우 (인덱스 컬럼과 검색 조건 컬럼의 데이터 형식이 다름) CREATE TABLE ExampleTable ( ID INT PRIMARY KEY, Age INT ) -- 인덱스 컬럼은 INT이지만 검색 조건에서 문자열.. 2023. 9. 5.
LIKE, CONTAINS 차이점 및 성능 비교 SQL Server에서 문자열 검색에 사용되는 방법으로 LIKE와 CONTAINS가 있다. 두 가지의 차이점과 성능에 대해서 비교해보자. LIKE SELECT * FROM USER_TB WHERE UserName LIKE 'Tom' OR UserName LIKE 'Thomas' 문자열이 지정된 패턴과 일치하는지 여부를 확인하는 연산자. 열이 인덱싱되지 않아도 된다. 일반 문자나 와일드카드 문자(%, _, [], [^])를 패턴에 사용할 수 있다. 와일드카드 문자를 패턴의 다른 위치에 필요에 따라 사용할 수 있다. 패턴의 앞부분에 와일드카드를 사용하면 어떠한 인덱스도 사용할 수 없으므로, 성능은 느려진다. 비교에 사용되는 패턴은 최대 8000바이트까지의 문자열까지 사용할 수 있다. CONTAINS SELE.. 2023. 9. 5.
MSSQL SQL Server 공식문서 https://learn.microsoft.com/ko-kr/sql/sql-server/?view=sql-server-ver16 SQL Server 기술 설명서 - SQL Server SQL Server에서 관심 있는 영역을 선택합니다. learn.microsoft.com 2023. 9. 5.
728x90
반응형