ধরুন আমার কাছে 2 টি টেবিল, পণ্য এবং পণ্যশ্রেণী রয়েছে। উভয় টেবিলের বিভাগীয় আইডির সাথে সম্পর্ক রয়েছে। এবং এই কোয়েরি হয়।
SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category
FROM Products p
INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId
WHERE c.CategoryId = 1;
যখন আমি এক্সিকিউশন প্ল্যান তৈরি করি, টেবিল প্রোডাক্ট ক্যাটাগরিগুলি ক্লাস্টার সূচক সন্ধান করে যা প্রত্যাশা হিসাবে as তবে টেবিল পণ্যগুলির জন্য, এটি ক্লাস্টার সূচক স্ক্যান করে, যা আমাকে সন্দেহ করে। কেন এফ কে কোয়েরি পারফরম্যান্স উন্নত করতে সহায়তা করে না?
সুতরাং আমি পণ্যগুলিতে সূচি তৈরি করতে হবে। শ্রেণি আইড। আমি যখন আবার কার্যকর করার পরিকল্পনা তৈরি করি, তখন উভয় সারণী সূচী সন্ধান করে। এবং আনুমানিক সাবট্রি ব্যয় অনেক কমেছে।
আমার প্রশ্নগুলি হ'ল:
এফকে পাশের সম্পর্কের সীমাবদ্ধতায় সহায়তা করে, এর কি অন্য কোনও উপযোগিতা রয়েছে? এটি কি কোয়েরি পারফরম্যান্স উন্নত করে?
আমি কি সমস্ত টেবিলগুলিতে সমস্ত এফকে কলামগুলিতে (পছন্দসই পণ্যগুলি C বিভাগে আইডি) তৈরি করব?