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

एन्यूमरेटेड कॉलम के साथ डेटाबेस डिज़ाइन का विकल्प, खराब प्रदर्शन के लिए अग्रणी

इसके बजाय

PRIMARY KEY (`expressionId`),
UNIQUE KEY `geneId` (`geneId`,`conditionId`),

उपयोग करें

PRIMARY KEY(`geneId`,`conditionId`),
INDEX (`expressionId`),

यदि कोई अन्य तालिका expressionId का संदर्भ नहीं दे रही है , उस कॉलम और उस पर मौजूद इंडेक्स से छुटकारा पाएं।

यह क्यों मदद करता है? डेटा को प्राथमिक कुंजी के साथ क्लस्टर किया जाता है; आप geneId . द्वारा डेटा देख रहे हैं , जो पीके की शुरुआत है; इसलिए डेटा अधिक कुशलता से प्राप्त किया जा सकता है, खासकर यदि तालिका innodb_buffer_pool_size से बहुत बड़ी है (जो लगभग 70% RAM होना चाहिए)।



  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

  2. मंचन और उत्पादन सर्वर के लिए गिट पुश का उपयोग करने के लिए वेब विकास योजना

  3. मैसकल:दो स्तंभों के बीच मूल्यों का चयन

  4. MySQL फ़ुलटेक्स्ट बूलियन मोड खोज बहुत अधिक परिणाम देता है

  5. व्युत्पन्न तालिका से कॉलम खींचें और उन्हें एक MySQL चयन कथन में जोड़ दें