তিনটি টেবিল:
product: কলাম সহ: ( a, g, ...a_lot_more... )
a: PK, clustered
g: bit-column
main: কলাম সহ: ( c, f, a, b, ...a_lot_more... )
c: PK, clustered
f: bit-column
(a, b): UQ
lookup কলাম সহ: ( a, b, c, i )
(a, b): PK, clustered
a: FK to product(a)
c: UQ, FK to main(c)
i: bit-column
আমি যোগদানের জন্য ভাল সূচকগুলি খুঁজে পাচ্ছি না:
FROM
product
JOIN
lookup
ON lookup.a = product.a
JOIN
main
ON main.c = lookup.c
WHERE
product.g = 1
AND
main.f = 1
AND
lookup.i = 1
AND lookup.b = 17
আমি একটি প্রচ্ছদ সূচক চেষ্টা করেছি product (g, a, ...)এবং এটি ব্যবহার হয়েছে তবে দর্শনীয় ফলাফলের সাথে নয়।
lookupটেবিলে সূচকের কয়েকটি সংমিশ্রণ পূর্ববর্তী পরিকল্পনার তুলনায় সামান্য দক্ষতা অর্জনের সাথে সূচক-সংশ্লেষের সাথে কার্যকরকরণের পরিকল্পনা করে।
আমি কি অনুপস্থিত কিছু স্পষ্ট সমন্বয় আছে?
কাঠামোর একটি নতুন নকশা সাহায্য করতে পারে?
ডিবিএমএসটি মাইএসকিউএল 5.5 এবং সমস্ত সারণী ইনোডিবি ব্যবহার করছে।
টেবিলের আকার:
product: 67K , g applied: 64K
main: 420K , f applied: 190K
lookup: 12M , b,i applied: 67K