আমি অন্য একটি কোম্পানির কাছ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত একটি অ্যাপ্লিকেশনটির একটি ধীর অংশটি রিফ্যাক্টর করেছিলাম যেমন:
WHERE id IN (SELECT id FROM ...)
রিফ্যাক্টর ক্যোয়ারী প্রায় 100x দ্রুত চলে। (~ ৫০ সেকেন্ড থেকে ~ ০.০) আমি উন্নতির প্রত্যাশা করেছি, তবে কেন এটি এত কঠোর ছিল কেউ ব্যাখ্যা করতে পারেন? যেখানে ধারাটিতে ব্যবহৃত কলামগুলি সমস্ত সূচিযুক্ত হয়েছিল। এসকিউএল কি প্রতি সারি বা কোনও কিছুর জন্য ধারাটিতে কোয়েরি সম্পাদন করে?
আপডেট - ফলাফল ব্যাখ্যা করুন:
পার্থক্যটি "যেখানে আইডি ইন ()" ক্যোয়ারির দ্বিতীয় অংশে -
2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where
যোগদানের সাথে 1 ইনডেক্সড সারি বনাম:
SIMPLE s eq_ref PRIMARY PRIMARY 4 newsladder_production.st.submission_id 1 Using index