এসকিউএল সার্ভার ২০০০ দিন থেকে একটি 'মিথ্যাবৃদ্ধি কী'র উপর ভিত্তি করে একটি ক্লাস্টারড ইনডেক্স তৈরি করা এড়ানো উচিত?


22

আমাদের ডাটাবেসগুলিতে প্রচুর টেবিল থাকে, যার মধ্যে বেশিরভাগ একটি প্রাথমিক কী হিসাবে একটি পূর্ণসংখ্যার সারোগেট কী ব্যবহার করে। এই প্রাথমিক কীগুলির প্রায় অর্ধেকটি পরিচয় কলামে রয়েছে।

ডাটাবেস বিকাশ এসকিউএল সার্ভার 6.0 এর দিনগুলিতে শুরু হয়েছিল।

প্রথম থেকেই অনুসরণ করা একটি নিয়ম হ'ল, ইনক্রিমেন্টিং কী এর উপর ভিত্তি করে একটি ক্লাস্টারড ইনডেক্স তৈরি করা থেকে বিরত থাকুন , যেমন আপনি এই সূচক অপ্টিমাইজেশন টিপসে খুঁজে পান ।

এখন এসকিউএল সার্ভার 2005 এবং এসকিউএল সার্ভার ২০০৮ ব্যবহার করে আমার দৃ I় ধারণা রয়েছে যে পরিস্থিতি পরিবর্তিত হয়েছে। এদিকে, এই প্রাথমিক কী কলামগুলি সারণীর ক্লাস্টারড ইনডেক্সের জন্য উপযুক্ত প্রথম প্রার্থী।

উত্তর:


34

শ্রুতি SQL সার্ভার 6.5, যা আগে ফিরে যায় সারি স্তর লকিং যোগ । এবং ইঙ্গিত এখানে ক্যালেন ডেলানির দ্বারা ।

এটি ডেটা পৃষ্ঠার ব্যবহারের "হট স্পট" এবং এটি একটি সম্পূর্ণ 2 কে পৃষ্ঠা (এসকিউএল সার্ভার 7 এবং উচ্চতর ব্যবহার 8 কে পৃষ্ঠাগুলি) লক করা হয়েছিল, তারপরে একটি সারি সারি সম্পাদনা করুন, ফেব্রুয়ারী 2012

কিম্বারলি এল ট্রিপ কর্তৃক প্রামাণ্য নিবন্ধ পাওয়া গেছে

"ক্লাস্টারড ইনডেক্স বিতর্ক অব্যাহত রয়েছে ..."

হটস্পটগুলি এমন একটি জিনিস ছিল যা পৃষ্ঠার স্তর লক হওয়ার কারণে আমরা এসকিউএল সার্ভার .0.০ এ অগ্রাধিকার এড়াতে চেষ্টা করেছি (এবং এটি হট স্পট শব্দটি একটি নেতিবাচক শব্দে পরিণত হয়েছে)। আসলে, এটি একটি নেতিবাচক শব্দ হতে হবে না। তবে, যেহেতু স্টোরেজ ইঞ্জিনটি পুনরায় নকশিত হয়েছিল / পুনরায় ডিজাইন করা হয়েছে (এসকিউএল সার্ভার .0.০ এ) এবং এখন সত্য সারি স্তর লকিং অন্তর্ভুক্ত রয়েছে, তাই এই অনুপ্রেরণা (হটস্পটগুলি এড়ানোর জন্য) আর নেই।

সম্পাদনা করুন, মে 2013

ভাগ্যবান _2২০০০ এর উত্তরের লিঙ্কটি বলে মনে হচ্ছে যে হটস্পটগুলি থাকতে পারে এবং তারা সমস্যা সৃষ্টি করে। তবে নিবন্ধটি ট্র্যানটাইমে একটি অ-অনন্য ক্লাস্টারড সূচক ব্যবহার করে। এটির জন্য একটি বৈদ্যুতিক সংযোজনকারী প্রয়োজন। যার মানে সূচক না কঠোরভাবে monotonically (খুবই চওড়া এবং) বৃদ্ধি। এই উত্তরের লিঙ্কটি এই উত্তরটি বা আমার লিঙ্কগুলির সাথে বিরোধী নয়

ব্যক্তিগত স্তরে, আমি ডাটাবেসগুলিতে ডুবে গেছি যেখানে আমি ক্লাস্টার পিকে হিসাবে বিগিন্ট আইডেন্টিটি কলাম রয়েছে এমন একটি সারণীতে প্রতি সেকেন্ডে কয়েক হাজার সারি সন্নিবেশ করিয়েছি।


23

এটি সংক্ষেপে বলতে গেলে, আধুনিক এসকিউএল সার্ভার সংস্করণে একটি পরিচয় কলামে একটি ক্লাস্টার কী হ'ল এই দিনগুলিতে পছন্দসই বিকল্প।


সংক্ষিপ্ত, সরল, বিন্দুতে যাতে এটি আমার +1 পায়। এসকিউএলএসকিলে লিঙ্কটি পরীক্ষা করে দেখতে নিশ্চিত হোন কারণ সেখানে ভাল তথ্যের সংস্থান রয়েছে।
অ্যান্ড্রুএসকিউএল

12
এটি কমান্ডের মতো শোনাচ্ছে। আমাদের কেন করা উচিত সে সম্পর্কে কোনও ব্যাখ্যা বা যুক্তি নেই ...
gbn

এটি কেবল কমান্ডের মতোই শোনাচ্ছে তা নয়, এটিও ভুল। কোনও সর্বাধিক পরিমাণ সন্নিবেশ / সেকেন্ড গ্রহণ করা কোনও ডাটাবেস হটস্পট সমস্যাগুলিকে আঘাত করবে যদি আপনি সিক্যুয়ালিক কীগুলি ব্যবহার করেন।
টমাস কেজার

1
আমি বললাম পছন্দ, প্রয়োজন নেই। সাধারণ অ্যাপ্লিকেশনগুলির জন্য যা বিশ্বে 98% ডাটাবেস তৈরি করে একটি সনাক্তকরণ কলামে একটি ক্লাস্টার কী ঠিকঠাক কাজ করে।
mrdenny

10

কিম্বারলি ট্রিপ ঠিক এই বিষয় সম্পর্কে একটি দুর্দান্ত ব্লগ পোস্ট আছে। আমি প্যারাফ্রেজ করতে পারি, তবে বিশ্বাস করুন, আমি এটি ন্যায়বিচার করব না। একটি পড়া আছে। http://www.sqlskills.com/BLOGS/KIMBERLY/post/Ever-increasing-clustering-key-the-Clustered-Index-Debateagain!.aspx

সেখানে থাকাকালীন, ক্লাস্টারিং কীগুলির বিষয়ে তাঁর অন্যান্য পোস্টগুলির কয়েকটি পরীক্ষা করে দেখুন। তার সাইট থেকে জ্ঞানের প্রচুর পরিমাণে সম্পদ রয়েছে।


4

এই পোস্টটি দেখুন:

http://blogs.msdn.com/b/sqlserverfaq/archive/2010/05/27/monotonically-increasing-clustered-index-keys-can-cause-latch-contention.aspx

ইনক্রিমেন্টিং কী এর উপর ভিত্তি করে একটি ক্লাস্টারড ইনডেক্স তৈরি করা গরম দাগগুলি তৈরি করতে পারে যা পারফরম্যান্সের জন্য খারাপ bad


1
এই লিঙ্কটি দেওয়ার জন্য +1। সেখানে কিছু আকর্ষণীয় ইঙ্গিত রয়েছে। তবে আমি মনে করি যে ফলাফলটি আরও দৃinc়প্রত্যয়ী হবে, যদি তিনি প্রদত্ত দৃশ্যের তুলনা টিবিএলটিআরএসএক্স (ট্র্যানটাইম) বা অন্য কোনও বিকল্পে নন ক্ল্লাস্টারড ইনডেক্স সিডেক্স_ট্রানটাইম তৈরির সাথে করেন। মনে রাখবেন আপনি যখন এ জাতীয় প্রচুর ডেটা উত্পন্ন করেন তখন অবশ্যই তথ্য পুনরুদ্ধার করার জন্য দক্ষ উপায় থাকতে হবে, আপনি কেবল প্রতিটি জিনিসকে একটি গাদা করে ফেলতে পারবেন না।
bernd_k

@ বারেন্ড_কে: এটি একটি দুর্বল উদাহরণ লিঙ্ক। চাইল্ড টেবিলটিতে একটি খারাপ অ-অনন্য ক্লাস্টার কী রয়েছে যার জন্য অভ্যন্তরীণ ইউনিকফায়ার প্রয়োজন
জিবিএন

1
তাহলে এই পরীক্ষার চেষ্টা করুন: kejser.org/boosting-insert-speed-by-generating-scalable-keys
টমাস কেজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.