परिस्थिति
- Sql Server 2008 एंटरप्राइज़ पर डेटा वेयरहाउस
- 60+ कॉलम के साथ 36+ मिलियन पंक्ति हीप (पूछें नहीं)
- 750k मासिक जोड़ा गया
- कोई प्राथमिक कुंजी परिभाषित नहीं है (मैंने अब एक की पहचान की है)
- कोई संपीड़न नहीं
मैं क्या करने की सोच रहा हूँ (इस क्रम में)
- पृष्ठ स्तर संपीड़न जोड़ें
- पीके जोड़ें
- कई गैर-संकुल अनुक्रमणिका जोड़ें
- इसे जितनी जल्दी हो सके करें
सवाल
- अंततः: क्या मैं पीके या पृष्ठ संपीड़न पहले जोड़ूँ? (फर्क पड़ता है क्या?)
- यदि मैं पहले तालिका में संपीड़न जोड़ता हूं, तो क्या कोई अनुक्रमणिका तब तालिका स्तर संपीड़न सेटिंग्स को इनहेरिट करेगी ? इस विशेष प्रश्न का उत्तर "नहीं, संपीड़न विरासत में नहीं मिला है", यहां dba.stackexchange पर पाया गया
मैं फिलहाल किस ओर झुक रहा हूं
-- Add page level compression
alter table dbo.TableName
rebuild with (data_compression = page)
;
go
-- Add primary key
alter table dbo.TableName
add constraint PK_TableName
primary key clustered (<Columns>)
;
go
-- Add NC_IXs here
...
...
Ive ने यहां (PK निर्माण प्रलेखन) और यहां देखा (ALTER TABLE प्रलेखन) देखा , लेकिन किसी भी सूचकांक को तालिका संपीड़न सेटिंग्स के अनुक्रमणित किया या नहीं, इसके बारे में कुछ भी निश्चित नहीं देखा जा सकता है। इस विशेष प्रश्न का उत्तर "नहीं, संपीड़न विरासत में नहीं मिला है", यहां dba.stackexchange पर पाया गया