সত্যই ব্যস্ত টেবিলে একটি সূচক তৈরি করা


11

আমাদের কাছে insert\selectপ্রতিবার প্রচুর পরিমাণে একটি টেবিল রয়েছে (100 টি মেশিন সন্নিবেশ করানো every প্রতি সেকেন্ডে আপডেট করা)।

এমন কোনও টেবিলে এমন একটি সূচক তৈরির সর্বোত্তম উপায় যা একটি সেকেন্ডের জন্যও লক করা যায় না?

যদি আমি সূচকটি তৈরি করি তবে আমি নিশ্চিত যে এটি অনুরোধগুলি লক করবে এবং আমি এটি করতে পারি না can't

এটি 1 মিলিয়ন সারি + সহ একটি বড় টেবিল।

উত্তর:


12

এর মতো কোনও বিকল্প নেই CREATE INDEX WITH (NOLOCK)(এবং এমনকি NOLOCKকোনও অনুসন্ধানে লকও লাগে, ইঙ্গিত ছাড়াই কম)।

আপনি WITH (ONLINE = ON)যা করতে যাচ্ছেন তা হ'ল , যা এখনও অপারেশনের শুরু এবং শেষের দিকে তালাবন্ধি নিয়ে থাকে (উভয়ই টেবিলের সাথে সম্পর্কিত পরিকল্পনাগুলি পুনরায় সংশোধন সম্পর্কিত - আরও তথ্যের জন্য পল র্যান্ডালের এই ব্লগ পোস্টটি দেখুন )।

এটি আপনার অ্যাপ্লিকেশনগুলিতে সূচক তৈরির প্রভাবকে উল্লেখযোগ্যভাবে হ্রাস করবে, তবে সেই প্রভাব সম্পূর্ণরূপে অপসারণ করার কোনও কার্যকর উপায় নেই। এছাড়াও, এই বৈশিষ্ট্যটি নিখরচায় নয়: এর জন্য এন্টারপ্রাইজ সংস্করণ প্রয়োজন।

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