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

MySQL/MariaDB तालिकाओं का अनुकूलन कैसे करें

इस पोस्ट के आदेश MySQL और MariaDB सर्वर पर काम करेंगे।

समय-समय पर डेटाबेस रखरखाव करना एक अच्छा विचार है। एक बात यह है कि टेबल को ऑप्टिमाइज़ करना है। हमारे पास दो विकल्प हैं:

<मजबूत>1. तालिका अनुकूलित करें आदेश

<ब्लॉकक्वॉट क्लास =डब्ल्यूपी-ब्लॉक-कोट>

भंडारण स्थान को कम करने और तालिका तक पहुँचने पर I/O दक्षता में सुधार करने के लिए तालिका डेटा और संबद्ध अनुक्रमणिका डेटा के भौतिक संग्रहण को पुनर्गठित करता है। प्रत्येक तालिका में किए गए सटीक परिवर्तन उस तालिका द्वारा उपयोग किए गए संग्रहण इंजन पर निर्भर करते हैं।

इसका उपयोग कैसे करें नीचे देखें।

root@web [~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3670
Server version: 10.1.22-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> use roundcube
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [roundcube]> OPTIMIZE TABLE cache;
+-----------------+----------+----------+-------------------------------------------------------------------+
| Table           | Op       | Msg_type | Msg_text                                                          |
+-----------------+----------+----------+-------------------------------------------------------------------+
| roundcube.cache | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| roundcube.cache | optimize | status   | OK                                                                |
+-----------------+----------+----------+-------------------------------------------------------------------+
2 rows in set (0.04 sec)

MariaDB [roundcube]> quit
Bye
root@web [~]#

यदि आप एक ही डेटाबेस से कई तालिकाओं के लिए कमांड चलाना चाहते हैं, तो इसका उपयोग करें:

OPTIMIZE TABLE table1,table2,table3;

ऑप्टिमाइज़ टेबल InnoDB, MyISAM और ARCHIVE टेबल के साथ काम करता है।

<मजबूत>2. mysqlcheck आदेश

<ब्लॉकक्वॉट क्लास =डब्ल्यूपी-ब्लॉक-कोट>

Mysqlcheck क्लाइंट टेबल रखरखाव करता है:यह टेबल की जांच, मरम्मत, अनुकूलन या विश्लेषण करता है।

एक तालिका उपयोग की जाँच करने के लिए:mysqlcheck db_name tbl_name
डेटाबेस से सभी तालिकाओं की जाँच करने के लिए:mysqlcheck -डेटाबेस db_name
सर्वर पर सभी डेटाबेस से तालिकाओं की जाँच करने के लिए:mysqlcheck -all-databases

ध्यान दें कि डेटाबेस टेबल लॉक हैं जबकि mysqlcheck चल रहा है। तालिकाओं से कोई रिकॉर्ड नहीं डाला या हटाया जा सकता है।

root@web [~]# mysqlcheck roundcube
roundcube.cache                                    OK
roundcube.cache_index                              OK
roundcube.cache_messages                           OK
roundcube.cache_shared                             OK
roundcube.cache_thread                             OK
roundcube.contactgroupmembers                      OK
roundcube.contactgroups                            OK
roundcube.contacts                                 OK
roundcube.cp_schema_version                        OK
roundcube.dictionary                               OK
roundcube.identities                               OK
roundcube.searches                                 OK
roundcube.session                                  OK
roundcube.system                                   OK
roundcube.users                                    OK
root@web [~]# 

डेटाबेस को ऑप्टिमाइज़ करने के लिए, उपयोग करें:

root@web [~]# mysqlcheck -o roundcube
roundcube.cache
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.cache_index
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.cache_messages
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.cache_shared
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.cache_thread
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.contactgroupmembers
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.contactgroups
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.contacts
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.cp_schema_version                        Table is already up to date
roundcube.dictionary
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.identities
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.searches
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.session
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.system
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
roundcube.users
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
root@web [~]#

अलग-अलग उपयोग पर सभी डेटाबेस को अनुकूलित करने के लिए:

root@web [~]# mysqlcheck -o -A

संसाधन:
ऑप्टिमाइज़ टेबल मैनुअल
mysql चेक मैनुअल


  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. MySQL फायर ट्रिगर इन्सर्ट और अपडेट दोनों के लिए

  3. वर्डप्रेस वेबसाइटों के लिए डेटाबेस विफलता

  4. MySQL में स्ट्रिंग संयोजन

  5. डॉकर-लिखें जांचें कि क्या MySQL कनेक्शन तैयार है