প্রাথমিক কী যুক্ত করার আগে আমার কি পৃষ্ঠার স্তরের সংক্ষেপণ যুক্ত করা উচিত, বা পরে?


14

পরিস্থিতি

  • 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) দেখেছে, তবে কোনও সূচক টেবিল সংক্ষেপণ সেটিংস উত্তরাধিকারী কিনা তা সম্পর্কে সুনির্দিষ্ট কিছু দেখতে পাচ্ছেন না। এই নির্দিষ্ট প্রশ্নের উত্তর হ'ল "না, সংক্ষেপণ উত্তরাধিকার সূত্রে প্রাপ্ত হয় না", এখানে ডিবিএস্ট্যাকেক্সেঞ্জেনে পাওয়া যায়

উত্তর:


12

ক্লাস্টারড ইনডেক্স আসলে টেবিল is এই ধারণাটি নিয়ে যে আপনার প্রাথমিক কীটি ক্লাস্টার হয়েছে তবে আমি এটি দুটি ধাপে না করার চেয়ে পৃষ্ঠার স্তরের সংক্ষেপণের সাথে একটি ক্লাস্টারযুক্ত প্রাথমিক কী তৈরি করব।

-- Add primary key
ALTER TABLE             dbo.TableName
ADD CONSTRAINT          PK_TableName
PRIMARY KEY CLUSTERED   (<Columns>)
WITH (DATA_COMPRESSION = PAGE)
;

আমি প্রায় 100k সারিগুলি একটি অস্থায়ী (অস্থায়ী শারীরিক নয় # টেম্পোরারি) টেবিলটিতেও অনুলিপি করে কিছু পরীক্ষা চালাতে পারি। প্রথমে কম্প্রেশন চালানোর চেষ্টা করুন, প্রথমে ক্লাস্টার্ড কী, তাদের এক ধাপ হিসাবে করার চেষ্টা করুন। দ্রুততম কোনটি চলে তা দেখুন। আমি অনুমান করব এটি ব্যক্তিগতভাবে এক ধাপ হবে :)।


2

যেভাবেই হোক, পৃষ্ঠা সংক্ষেপণটি প্রচুর পরিমাণে ডেটা পরিবর্তন করতে চলেছে। আমি অনুমান করব যে প্রথমে কমপ্রেস করার ফলে কম সামগ্রিক আই / ও কম হবে কারণ ক্লাস্টারিং অপারেশন সংকুচিত পৃষ্ঠাগুলি পড়বে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.