আমি এসকিউএল কমান্ড তৈরি করেছি যা 9 টি টেবিলগুলিতে অভ্যন্তরীণ যোগদান করে, যাইহোক এই কমান্ডটি খুব দীর্ঘ সময় নেয় (পাঁচ মিনিটেরও বেশি)। সুতরাং আমার লোকেরা আমাকে অন্তর্ভুক্ত করে বাম যোগে পরিবর্তিত করার পরামর্শ দিয়েছে কারণ আমি যা জানি তা সত্ত্বেও বাম জয়েন্টের অভিনয় আরও ভাল। আমি এটি পরিবর্তন করার পরে, প্রশ্নের গতি উল্লেখযোগ্যভাবে উন্নত হয়েছে।
আমি জানতে চাই কেন বাম জোট অন্তর্ভুক্তের চেয়ে দ্রুত?
আমার এসকিউএল কমান্ড নীচের মত দেখতে:
SELECT * FROM A INNER JOIN B ON ... INNER JOIN C ON ... INNER JOIN D
এবং আরও
আপডেট: এটি আমার স্কিমা সংক্ষিপ্ত।
FROM sidisaleshdrmly a -- NOT HAVE PK AND FK
INNER JOIN sidisalesdetmly b -- THIS TABLE ALSO HAVE NO PK AND FK
ON a.CompanyCd = b.CompanyCd
AND a.SPRNo = b.SPRNo
AND a.SuffixNo = b.SuffixNo
AND a.dnno = b.dnno
INNER JOIN exFSlipDet h -- PK = CompanyCd, FSlipNo, FSlipSuffix, FSlipLine
ON a.CompanyCd = h.CompanyCd
AND a.sprno = h.AcctSPRNo
INNER JOIN exFSlipHdr c -- PK = CompanyCd, FSlipNo, FSlipSuffix
ON c.CompanyCd = h.CompanyCd
AND c.FSlipNo = h.FSlipNo
AND c.FSlipSuffix = h.FSlipSuffix
INNER JOIN coMappingExpParty d -- NO PK AND FK
ON c.CompanyCd = d.CompanyCd
AND c.CountryCd = d.CountryCd
INNER JOIN coProduct e -- PK = CompanyCd, ProductSalesCd
ON b.CompanyCd = e.CompanyCd
AND b.ProductSalesCd = e.ProductSalesCd
LEFT JOIN coUOM i -- PK = UOMId
ON h.UOMId = i.UOMId
INNER JOIN coProductOldInformation j -- PK = CompanyCd, BFStatus, SpecCd
ON a.CompanyCd = j.CompanyCd
AND b.BFStatus = j.BFStatus
AND b.ProductSalesCd = j.ProductSalesCd
INNER JOIN coProductGroup1 g1 -- PK = CompanyCd, ProductCategoryCd, UsedDepartment, ProductGroup1Cd
ON e.ProductGroup1Cd = g1.ProductGroup1Cd
INNER JOIN coProductGroup2 g2 -- PK = CompanyCd, ProductCategoryCd, UsedDepartment, ProductGroup2Cd
ON e.ProductGroup1Cd = g2.ProductGroup1Cd
coUOM
? যদি না হয় আপনি একটি আধা জয়েন্ট ব্যবহার করতে সক্ষম হতে পারেন। যদি হ্যাঁ, আপনিUNION
বিকল্প হিসাবে ব্যবহার করতে সক্ষম হবেন ।FROM
এখানে কেবল আপনার ধারা পোস্ট করা অপর্যাপ্ত তথ্য।