পরিস্থিতি
- SQL সার্ভার 2008 এন্টারপ্রাইজে ডেটা গুদাম
- 60+ কলাম সহ 36+ মিলিয়ন সারি হিপ (জিজ্ঞাসা করবেন না)
- 750k মাসিক যোগ করা হয়েছে
- কোনও প্রাথমিক কী সংজ্ঞায়িত করা হয়নি (আমি এখন একটি চিহ্নিত করেছি)
- কোনও সংকোচনের নয়
আমি কী করার কথা ভাবছি (এই ক্রমে)
- পৃষ্ঠা স্তরের সংক্ষেপণ যুক্ত করুন
- পিকে যুক্ত করুন
- নন-ক্লাস্টারড ইনডেক্স যুক্ত করুন
- এটি যত তাড়াতাড়ি সম্ভব করুন
প্রশ্ন
- শেষ পর্যন্ত: আমি কি প্রথমে পিকে বা পৃষ্ঠা সংক্ষেপটি যুক্ত করব? (এটা কোন ব্যাপার?)
- আমি যদি প্রথম টেবিলটিতে সংক্ষেপণটি যুক্ত করি, তবে কোনও সূচকগুলি কি টেবিল স্তরের সংক্ষেপণ সেটিংসের উত্তরাধিকারী হবে ? এই নির্দিষ্ট প্রশ্নের উত্তর হ'ল "না, সংক্ষেপণ উত্তরাধিকার সূত্রে প্রাপ্ত হয় না", এখানে ডিবিএস্ট্যাকেক্সেঞ্জেনে পাওয়া যায়
এই মুহুর্তে আমি কী দিকে ঝুঁকছি
-- 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 এখানে (পিকে ক্রিয়েশন ডকুমেন্টেশন) এবং এখানে (টেবিল ডকুমেন্টেশন ALTER) দেখেছে, তবে কোনও সূচক টেবিল সংক্ষেপণ সেটিংস উত্তরাধিকারী কিনা তা সম্পর্কে সুনির্দিষ্ট কিছু দেখতে পাচ্ছেন না। এই নির্দিষ্ট প্রশ্নের উত্তর হ'ল "না, সংক্ষেপণ উত্তরাধিকার সূত্রে প্রাপ্ত হয় না", এখানে ডিবিএস্ট্যাকেক্সেঞ্জেনে পাওয়া যায়