प्रदर्शन के बीच अंतर सूचकांक पर दो कॉलम बनाम सशर्त सूचकांक

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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में