성능의 차이는 인덱스에서 두 개의 열을 대 조건부 인덱스

0

질문

가 상당히 큰 postgres 테이블과 함께 몇 가지 억의 행이 있습니다.

그러나 테이블 분할할 수 있습 중 하나에 의해 열이(type)

우리가 선호:

인덱스를 가진 두 개의 열이

create nonclustered index ix_index1 on table1(type, string_urn_id)

또는 조건부 인덱스

create nonclustered index ix_index1_alternative on table1(string_urn_id) WHERE type = 'type1'
create nonclustered index ix_index1_alternative2 on table1(string_urn_id) WHERE type = 'type2'
create nonclustered index ix_index1_alternative3 on table1(string_urn_id) WHERE type = 'type3'
....
database-performance postgresql
2021-10-27 02:41:08
1

최고의 응답

1

거기에 아무 문 create nonclustered index 에 PostgreSQL.

더 나은 것에 따라 달라집의 정의"나". 에서 유지보수 관점에서,단일 지수는 더 좋기 때문에,당신은 없을 만드는 새로운 지수를 추가할 때마다 새로운 type.

성능 측면에서 볼 때만 벤치마크 현실적인 데이터를 말할 수 있습니다. 계획 시간이 증가합니다 많은 인덱스,하지만 쿼리 성능이 저하될 수 있습니다 조금 더입니다.

는 경우에 당신은 파티션 테이블을 쿼리 성능을 줄일 것이다,하지만 함께 할 수 있는 하나의 분할에 인덱스 string_urn_id.

2021-10-27 07:02:43

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................