«filtered-index» 태그된 질문

5
MySQL에서 조건부 인덱스를 만드는 방법은 무엇입니까?
MySQL에서 테이블의 특정 범위 또는 하위 집합을 필터링하기 위해 인덱스를 만드는 방법은 무엇입니까? AFAIK 직접 만들 수는 없지만이 기능을 시뮬레이션 할 수 있다고 생각합니다. 예 : NAME열이있는 행에 대해서만 인덱스를 만들고 싶습니다.STATUS = 'ACTIVE' 이 기능 을 SQL Server 에서는 필터링 된 인덱스 라고하며 Postgres 에서는 부분 인덱스 라고합니다 .

5
계산 열에서 필터링 된 인덱스를 만들 수 없음
내 이전 질문 에서 테이블에 새 계산 열을 추가하는 동안 잠금 에스컬레이션을 비활성화하는 것이 좋은 생각입니까? 계산 열을 만들고 있습니다. ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , 0) AS …

2
IS NULL 값에서 필터링 된 인덱스가 사용되지 않는 이유는 무엇입니까?
다음과 같은 테이블 정의가 있다고 가정하십시오. CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) 필터링 된 비 클러스터형 인덱스는 다음과 같습니다. CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) 이 인덱스가이 쿼리에 "포함되지"않는 이유 : SELECT …


3
IN ()을 사용하여 쿼리 성능 향상
다음 SQL 쿼리가 있습니다. SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE '%0005836217%' …

3
“CREATE UNIQUE INDEX”의“WHERE”절에서“LEN”기능 사용
나는이 테이블을 가지고있다 : CREATE TABLE Table01 (column01 nvarchar(100)); 그리고 나는 고유 인덱스 생성 할 column01 이 조건 LEN (column01)> = 5 나는 시도했다 : CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; 나는 얻었다 : 테이블 'Table01'에서 필터링 된 인덱스 'UIX_01'에 대한 WHERE 절이 올바르지 않습니다. 그리고 …

3
포함 된 열과 필터링 된 인덱스
우리는 현재 이름이 tb_tranfers 인 테이블로 작업합니다 . 이 테이블에는 4 천만 개의 행이 있으며 크기는 ~ 26GB (11GB 데이터, 15GB 인덱스)입니다. 행의 10 ~ 15 %가 일시 삭제 된 행입니다 ( DeletedDate 가 널이 아님). 응용 프로그램은 DeletedDate 가 null 인 행만 사용합니다 . 이 테이블에 대한 모든 쿼리에는 …

3
필터링 된 부분이 WHERE가 아닌 JOIN에있을 때만 필터링 된 인덱스
아래에서 필터링 된 인덱스를 만들었지 만 2 개의 쿼리를 더 아래로 실행하면이 인덱스는 where 절이 아닌 JOIN에 END_DTTM가있는 첫 번째 예제에서만 탐색에 사용됩니다 (쿼리의 유일한 차이점) . 왜 이런 일이 발생했는지 설명 할 수 있습니까? 인덱스 생성 CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) WHERE …

2
인덱스를 필터링 된 (널이 아닌 값) 인덱스로 바꾸는 효과는 무엇입니까?
우리 프로젝트는 매우 크고 매우 복잡한 데이터베이스를 운영합니다. 약 한 달 전에 null 값을 포함하는 인덱싱 된 열이 사용하는 공간이 너무 커지고 있음을 알았습니다. 이에 대한 응답으로 1 % 이상의 null 값을 포함하는 모든 단일 열 인덱스를 동적으로 검색하는 스크립트로 작성한 다음 값이 NULL이 아닌 조건에서 해당 인덱스를 필터링 된 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.