पता लगाने का सबसे अच्छा तरीका परीक्षण करना होगा, बिल्कुल। डेटासेट के आकार, विभिन्न मेटा-कुंजियों की संख्या, उनके वितरण के आधार पर उत्तर भिन्न हो सकते हैं (क्या सभी संस्थाओं के पास सभी मेटा-कुंजी के लिए मान हैं? या केवल उनमें से कुछ के लिए?), आपके डेटाबेस की सेटिंग्स सर्वर और संभवतः कई अन्य कारक।
अगर मैं अनुमान लगाता, तो मैं कहता कि JOIN
. की लागत विकल्प 2 में संचालन GROUP BY
. की लागत से कम होगा और विकल्प 1 और 3 में आवश्यक समग्र कार्य।
इसलिए, मैं 1 और 3 की तुलना में विकल्प 2 को तेजी से खोजने की अपेक्षा करता हूं।
विकल्प 4 को मापने के लिए, आपको अधिक कारकों पर विचार करना होगा क्योंकि एप्लिकेशन किसी अन्य सर्वर में हो सकता है, इसलिए दो (डीबी और एप्लिकेशन) सर्वरों का भार और इन परिणामों का अनुरोध करने वाले ग्राहकों की संख्या को ध्यान में रखा जाना चाहिए। ।
सिडेनोट:आपको GROUP BY e.ID
की जरूरत है विकल्प 1 और 3 में।