Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL EAV परिणामों को रिलेशनल टेबल के रूप में प्राप्त करने के लिए सबसे अच्छा प्रदर्शन क्या है

पता लगाने का सबसे अच्छा तरीका परीक्षण करना होगा, बिल्कुल। डेटासेट के आकार, विभिन्न मेटा-कुंजियों की संख्या, उनके वितरण के आधार पर उत्तर भिन्न हो सकते हैं (क्या सभी संस्थाओं के पास सभी मेटा-कुंजी के लिए मान हैं? या केवल उनमें से कुछ के लिए?), आपके डेटाबेस की सेटिंग्स सर्वर और संभवतः कई अन्य कारक।

अगर मैं अनुमान लगाता, तो मैं कहता कि JOIN . की लागत विकल्प 2 में संचालन GROUP BY . की लागत से कम होगा और विकल्प 1 और 3 में आवश्यक समग्र कार्य।

इसलिए, मैं 1 और 3 की तुलना में विकल्प 2 को तेजी से खोजने की अपेक्षा करता हूं।

विकल्प 4 को मापने के लिए, आपको अधिक कारकों पर विचार करना होगा क्योंकि एप्लिकेशन किसी अन्य सर्वर में हो सकता है, इसलिए दो (डीबी और एप्लिकेशन) सर्वरों का भार और इन परिणामों का अनुरोध करने वाले ग्राहकों की संख्या को ध्यान में रखा जाना चाहिए। ।

सिडेनोट:आपको GROUP BY e.ID की जरूरत है विकल्प 1 और 3 में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL और SQL में क्या अंतर है?

  2. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()

  3. शेल स्क्रिप्ट से MySQL कमांड कैसे निष्पादित करें?

  4. क्या मैं '%' की तरह जहां कॉल कर सकता हूं, नल मान भी चुनें?

  5. डॉकर कंटेनर से दूरस्थ MySQL डीबी से कनेक्ट करें