এসকিউএল সার্ভার ২০১ 2016 সালে আমার কাছে তিনটি ক্লাস্টারড কলামস্টোর সূচক (সিসিআই) সারণী রয়েছে these এই সমস্ত সিসিআই টেনেন্ট আইডির ভিত্তিতে একই বিভাজন স্কিমে রয়েছে। ইদানীং এবং অবিচ্ছিন্নভাবে, আমি এই টেবিলগুলিতে যোগদান করে সহজ নির্বাচনী বিবৃতিগুলিতে ডেডলক পাচ্ছি। ক্যোয়ারী উদাহরণস্বরূপ:
SELECT TOP 33 r.tenantid
FROM Table_r r
INNER JOIN Table_cm cm ON r.MyKey=cm.MyKey
INNER JOIN Table_pe pe ON r.MyKey=pe.MyKey
WHERE r.TenantId = 69
AND pe.TenantId = 69
AND cm.TenantId = 69
ভুল বার্তা:
লেনদেন (প্রক্রিয়া আইডি 56) অন্য প্রক্রিয়া সহ জেনেরিক ওয়েবেট অবজেক্ট রিসোর্সে ডেডলকড ছিল এবং অচলাবস্থার শিকার হিসাবে নির্বাচিত হয়েছে। লেনদেনটি পুনরায় চালু করুন।
প্রাদান:
- কোয়েরিতে সিসিআই ছাড়াও অন্য কোনও সূচি ব্যবহার করা থাকলে এটি অচল করে না।
- আমি যদি তিনটি ট্যান্টিডিড ফিল্টার দুটিকে সরিয়ে ফেলি তবে এটি অচল হয়ে যায় না।
- আমি যদি শীর্ষে 32 টি নির্বাচন করি বা এটি নিম্নতর হয় তবে এটি অচল করে না।
- আমি যদি অপশন যুক্ত করি (ম্যাক্সডপ 1) এটি অচল করে না।
- আমি এটিকে আমার স্ক্র্যাম্বলড প্রোড প্রতিরূপ, কেবলমাত্র মাধ্যমিক এবং কেবলমাত্র পিআরডি পড়তে পারি PRO
- আমি DEV বা INT এ এই আচরণটি ত্রুটিযুক্ত করতে পারি না।
- যদি আমি 3 টি টেবিলের সাথে যোগ হয় তবে এটি এখনও অচল হয়ে পড়ে It
- ক্যোয়ারী নিজেই অচল করে দেয়। অন্য কোনও সক্রিয় প্রক্রিয়া না থাকলে এটি অচল হয়ে যাবে।
- সমান্তরালতা ছাড়াই ক্যোয়ারী পরিকল্পনাগুলি অচলাবস্থা নেই
আমাদের পিআরডি সংস্করণ:
মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 (এসপি 2-সিইউ 5) - 13.0.5264.1 (এক্স 64) জানুয়ারী 10 2019 18:51:38 কপিরাইট (সি) মাইক্রোসফ্ট কর্পোরেশন এন্টারপ্রাইজ সংস্করণ (64-বিট) উইন্ডোজ সার্ভার 2012 আর 2 স্ট্যান্ডার্ড 6.3 (বিল্ড 9600) এ :) (হাইপারভাইজার)
আমি এই ক্যোয়ারিতে ডেডলকগুলি কীভাবে প্রতিরোধ করব?