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

संग्रहीत प्रक्रिया के माध्यम से गतिशील नामों के साथ तालिकाएँ बनाएँ

आप टेबलनाम को ? तैयार बयान में और उसके बाद निष्पादन तालिका नाम डालें।

डायनामिक टेबल नाम आमतौर पर एक बुरा विचार होते हैं :1 बड़ी तालिका बनाना और "वर्चुअल टेबल नाम" के लिए एक अतिरिक्त (अनुक्रमित) कॉलम जोड़ना बेहतर है।

यदि आपको वास्तव में गतिशील तालिकाओं की आवश्यकता है, तो आपको तालिका नाम को PREPARE में संयोजित करना होगा स्वयं।

डायनेमिक टेबल नामों के फायदे और नुकसान

मान लीजिए कि सभी उपयोगकर्ताओं को एक तालिका के अंदर रखने के बजाय, users कॉलम के साथ ID , Name , e-mail , country , ... , आप उन्हें गतिशील तालिकाओं में रखते हैं, users_country , कॉलम के साथ ID , Name , e-mail , ...

  • आप सभी तालिकाओं को आसानी से क्वेरी नहीं कर सकते। मान लें कि आप जानना चाहते हैं कि आपके कितने उपयोगकर्ता पुरुष हैं - आपको प्रत्येक तालिका को क्वेरी करना होगा, और परिणामों को यूनियन करना होगा। तेज़ नहीं होगा।

  • आप वैसे भी PARTITIONS का उपयोग करके तालिकाओं को भौतिक रूप से विभाजित कर सकते हैं, लेकिन आपका तार्किक दृष्टिकोण अभी भी वही है। कोई भी लाभ जो आपको लगता है कि आपने अलग-अलग तालिकाओं का उपयोग किया है, आमतौर पर किसी अन्य विधि का उपयोग करके प्राप्त किया जा सकता है।




  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, अद्वितीय तालिका नामों का उपयोग करके VS आईडी का उपयोग कर रहा है

  2. MySQL में GROUP BY के साथ नवीनतम पंक्ति का चयन करें

  3. Zend Framework 2 में MySQL संग्रहीत कार्यविधि आउटपुट तक पहुंचना

  4. अद्यतन क्वेरी mysql कार्यक्षेत्र में काम नहीं कर रही है

  5. गोलंग, mysql:त्रुटि 1040:बहुत अधिक कनेक्शन