আমি READPAST
আমাদের অ্যাপ্লিকেশনটির আর্থিক সাবসিস্টেমের রিসোর্স লকিং হ্রাস করতে ইঙ্গিতটি ব্যবহার করে তদন্ত করছি ।
এটি যাওয়ার মতো ভাল উপায় বলে মনে হয়েছিল কারণ আর্থিক লেনদেনের রেকর্ডগুলি কেবল কখনও যুক্ত হয়, কখনও আপডেট হয় না বা মোছা হয় না। কেবলমাত্র সারিগুলি যে এড়িয়ে চলে যাবে তা হ'ল লেনদেনের ভিতরে নতুন সারি ;োকানো হয়; লেনদেন প্রতিশ্রুতি না দেওয়া পর্যন্ত তারা কার্যকরভাবে বাইরের বিশ্বে বিদ্যমান নেই।
তবে, আমি প্রশ্নের উপরে আরও খারাপ পারফরম্যান্স লক্ষ্য করেছি যা সূচক দৃষ্টিভঙ্গি ব্যবহার করে যা আমি READPAST
ইঙ্গিতটি দিয়েছি । ক্যোয়ারী পরিকল্পনাগুলির তুলনা করে, এটি ইঙ্গিতটির সাথে দেখতে মনে হচ্ছে, ক্যোরি অপ্টিমাইজার সূচীকরণ ভিউটি ব্যবহার না করা বেছে নেয় এবং পরিবর্তে এটি নিয়মিত দেখার মতো আচরণে ফিরে আসে।
কেন হবে তা আমি নিশ্চিত নই; আমি কল্পনা করেছি যে সূচিযুক্ত দর্শনগুলি অপারেশনের সময় লক করা যেতে পারে এবং কীগুলি READPAST
একইভাবে কাজ করবে সেই চাবিগুলির অন্য কোনও সূচকের মতো হবে।
SELECT TOP 1 isa.InvoiceId
FROM Financial_InvoiceSummaryAmounts isa WITH (READPAST)
WHERE isa.TotalOwedAmount = 0.0
SELECT TOP 1 isa.InvoiceId
FROM Financial_InvoiceSummaryAmounts isa
WHERE isa.TotalOwedAmount = 0.0
NOEXPAND
পাশাপাশি একটি ইঙ্গিত যোগ করা কাজ করে বলে মনে হচ্ছে, তবে READPAST
কোয়েরি অপ্টিমাইজারকে কেন এটি প্রথম স্থানে নিয়েছে (পুরো উত্তরের অংশ হিসাবে) সম্ভবত তা সম্পর্কে আরও জানতে আগ্রহী ।