«nonclustered-index» 태그된 질문

1
행을 삭제할 때 비 클러스터형 인덱스가 더 많은 공간을 사용하는 이유는 무엇입니까?
75 억 개의 행과 5 개의 인덱스가있는 큰 테이블이 있습니다. 대략 1 천만 개의 행을 삭제하면 비 클러스터형 인덱스가 저장된 페이지 수를 늘리는 것으로 보입니다. 나는 dm_db_partition_stats페이지에서 차이를보고하기 위해에 대한 쿼리 를 작성했습니다. 인덱스 1 은 클러스터 된 인덱스이고 인덱스 2 는 기본 키입니다. 다른 것들은 클러스터되지 않고 고유하지 않습니다. …

1
비 클러스터형 인덱스에 클러스터형 인덱스 열을 포함해야합니까?
비 클러스터형 인덱스가 클러스터 된 인덱스를 기반으로한다는 것을 고려할 때 비 클러스터형 인덱스가 클러스터형 인덱스에 포함 된 열을 나열해야합니까? 다시 말해 Products 테이블에 ProductID에 대한 클러스터 된 인덱스가 포함되어 있으면 ProductID 열을 포함하는 것이 좋습니다 비 클러스터형 인덱스를 만들 때 열로 추가해야합니까? 그렇지 않은 경우 비 클러스터형 인덱스에 열 이름을 …

2
왜 내 인덱스가 SELECT TOP에서 사용되지 않습니까?
요약은 다음과 같습니다. 선택 쿼리를 수행하고 있습니다. WHEREand ORDER BY절의 모든 열 IX_MachineryId_DateRecorded은 키의 일부 또는 INCLUDE열 로서 하나의 비 클러스터형 인덱스 에 있습니다 . 모든 열을 선택 하므로 책갈피 조회가 발생하지만을 가져 오는 TOP (1)것이므로 서버는 조회를 한 번만 수행해야한다고 알릴 수 있습니다. 가장 중요한 것은 쿼리가 index를 사용하도록 …

1
사용하지 않는 NONCLUSTERED INDEX로 여전히 쿼리 속도를 향상시킬 수 있습니까?
이것은 이상한 상황이지만 누군가가 답하기를 바랍니다. 성능 문제를 해결하는 동안의 요청에 따라 NONCLUSTERED INDEX를 테이블에 추가했습니다 sp_BlitzIndex. 다음날 사용법을 확인한 후 0 번 읽음 ( 0 스캔 / 수색, 0 싱글 톤 조회 )을 표시하여 비활성화했습니다. 바로 다음 순간에, 우리는 INDEX를 추가했을 때 처음으로 확인하고 해결하려고했던 것과 같은 앱 느림 …

3
선택도가 높고 선택도가 낮은 복합 인덱스 순서의 필드 순서
30 억 개가 넘는 행이있는 SQL Server 테이블이 있습니다. 내 쿼리 중 하나가 너무 오래 걸리므로 최적화를 고려하고 있습니다. 쿼리는 다음과 같습니다. SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date]는 가능한 값이 50 개 미만인 낮은 선택도 열이며, UserID 열은 2 …

2
IP 주소 저장-varchar (45) vs varbinary (16)
- 나는 두 개의 필드와 테이블을 만들려고 ID로 BIGINT와 IPAddress같은 하나 varchar(45)또는 varbinary(16). 아이디어는 모든 고유 한 IP 주소를 저장하고 다른 테이블 ID의 실제 참조 대신 참조 를 사용하는 것 IP address입니다. 일반적으로 IDfor 주어진 IP address또는 (주소를 찾을 수없는 경우) 주소를 삽입하고 생성 된을 반환 하는 저장 프로 시저를 …

3
옵티마이 저가 비 클러스터형 인덱스 대신 클러스터형 인덱스 + 정렬을 선택하는 이유는 무엇입니까?
다음 예제를 보자. IF OBJECT_ID('dbo.my_table') IS NOT NULL DROP TABLE [dbo].[my_table]; GO CREATE TABLE [dbo].[my_table] ( [id] int IDENTITY (1,1) NOT NULL PRIMARY KEY, [foo] int NULL, [bar] int NULL, [nki] int NOT NULL ); GO /* Insert some random data */ INSERT INTO [dbo].[my_table] (foo, bar, nki) SELECT TOP …

3
비 클러스터형 인덱스는 행 순서를 보장합니까?
순서가없는 select 문을 수행 할 때 테이블의 행이 삽입 된 순서대로되도록하려는 개발자가 있습니다. 개발자는 클러스터형 인덱스에서 비 클러스터형 인덱스로 변경할 것을 제안했습니다. 인덱스를 클러스터형에서 비 클러스터형으로 변경하여 테이블에 행이 나타나는 순서를 보장합니까? 이 질문은 주로 나의 호기심에 대한 것입니다. 대신 ID 열을 사용하도록 제안하지만이 요청으로 인해 생각했습니다. 타임 스탬프를 사용할 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.