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

रीड ओनली माईसाम टेबल का स्पीड-अप

इतिहास तालिका को अन-और फिर से संपीड़ित करने के बजाय:यदि आप इतिहास के लिए किसी एकल तालिका तक पहुंच बनाना चाहते हैं, तो आप केवल-पढ़ने के लिए संपीड़ित इतिहास तालिकाओं को संयोजित करने के लिए मर्ज तालिका का उपयोग कर सकते हैं।

इस प्रकार मान लें कि आपके पास एक ही तालिका संरचना के साथ एक सक्रिय तालिका और संपीड़ित इतिहास तालिकाएं हैं, तो आप निम्न योजना का उपयोग कर सकते हैं:

टेबल:

compressed_month_1
compressed_month_2
active_month

मर्ज तालिका बनाएं:

create table history_merge like active_month;
alter table history_merge 
    ENGINE=MRG_MyISAM 
    union (compressed_month_1,compressed_month_2);

एक महीने के बाद, active_month . को कंप्रेस करें तालिका बनाएं और उसका नाम बदलकर संपीड़ित_माह_3 . करें . अब टेबल हैं:

compressed_month_1
compressed_month_2
compressed_month_3
active_month

और आप इतिहास तालिका को अपडेट कर सकते हैं

alter table history_merge 
    union (compressed_month_1, compressed_month_2, compressed_month_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 ब्लॉब में संग्रहीत एक छवि प्रदर्शित करना

  2. Mysql एक चयन मामले के परिणाम के साथ एक चर भंडारण

  3. दो तालिकाओं को देखते हुए, एक तालिका से सभी डेटा का चयन करें और दूसरी तालिका से केवल सबसे हाल का डेटा चुनें

  4. MySQL और PHP - अद्वितीय तालिका/उपनाम नहीं

  5. MySQL गैप लॉकिंग