


How to use Mysqlcheck to check and repair, detailed explanation of optimizing tables
mysqlcheck is a tool that comes with MySQL. Its function is to
maintain the
table. In fact, it is to check, analyze, repair and optimize. The following is an introduction to the simple use of the mysqlcheck tool. The official document is here
The following examples are based on the running state of MySQL 5.6 version (mysqlcheck is an online tool). Different storage engines support this command. The degree is different (referring to check, repair, analyze, optimize). The following content is more operational, mainly based on the innodb engine.
Tip: OPTIMIZE may consume a lot of time when working with large tables. Please use it with caution if you don’t know the principle!!! OPTIMIZE is generally not used in innodb, please refer to Using MySQL OPTIMIZE tables? For InnoDB? Stop
Check specific tables
Be careful to execute in the shell, not in the interactive environment of mysql
If the application prompts that a table is broken, use the following command to check.
$ mysqlcheck -c newmandela order -uroot -pEnter password: newmandela.order OK
newmandela is the library name, order is the table name, and you also need to enter the user name and password
Check all tables in one library
$ mysqlcheck -c newmandela -uroot -p Enter password: newmandela.account OK newmandela.alarm OK newmandela.alarm_settings OK newmandela.auth_group OK newmandela.auth_group_permissions OK newmandela.auth_permission OK...
Check all tables in all libraries
All libraries and tables have been checked.
$mysqlcheck -c --all-databases -uroot -p Enter password: apmonitor.acinfo OK apmonitor.apdailysts OK apmonitor.apinfo OK apmonitor.apmonthsts OK apmonitor.apscanlog OK apmonitor.auth_group OK...
What if you only want to check certain libraries? You can use the –databases parameter
$ mysqlcheck -c --databases newmandela radius -uroot -p Enter password: newmandela.account OK newmandela.alarm OK newmandela.alarm_settings OK newmandela.auth_group OK...
Use mysqlcheck to analyze the table
$ mysqlcheck -a radius payment_transactionrecord -uroot -pEnter password: radius.payment_transactionrecord Table is already up to date
The above command is used to analyze the radius librarypayment_transactionrecord
Table, -a
represents analyze
Use mysqlcheck to optimize the table
# mysqlcheck -o radius payment_transactionrecord -uroot -pEnter password: radius.payment_transactionrecord OK
-o
represents optimize, here is the optimization radius library The payment_transactionrecord
table
Use mysqlcheck to repair the table
# mysqlcheck -r radius payment_transactionrecord -uroot -pEnter password: radius.payment_transactionrecord OK
-r
represents repair, here is the payment_transactionrecord
that repairs the radius library Table
Check, optimize, and repair table combination commands
# mysqlcheck -uroot -p --auto-repair -c -o newmandelaError: mysqlcheck doesn't support multiple contradicting commands.
The above command reported an error, remove it-c
# mysqlcheck -uroot -p --auto-repair -o newmandelaEnter password: newmandela.account note : Table does not support optimize, doing recreate + analyze instead status : OK newmandela.alarm note : Table does not support optimize, doing recreate + analyze instead status : OK newmandela.alarm_settings note : Table does not support optimize, doing recreate + analyze instead status : OK
Every table appearsTable does not support optimize, doing recreate + analyze instead
, what does it mean? It does not mean that the innodb engine does not support optimization.
Mysqlcheck common options
-
A, –all-databases
means all libraries -a, –analyze
Analysis table##-o, –optimize
Optimize table
-r, –repair
Repair the table error
-c, –check
Check the table for errors
–auto-repair
Automatically repair damaged tables
-B, –databases
Select multiple databases
-
-1, –all-in-1
Use one query per database with tables listed in a comma separated way
-C, –check-only-changed
Check the changes since the last check of the table
-g, –check- upgrade
Check for version dependent changes in the tables
-F, –fast
Check tables that are not closed properly
–fix-db-names
Fix DB names
- ##–fix-table-names
Fix table names
- -f, –force
Continue even when there is an error
- -e, –extended
Perform extended check on a table. This will take a long time to execute.
- -m, –medium-check
Faster than extended check option, but does most checks
- -q, –quick
Faster than medium check option
The above is the detailed content of How to use Mysqlcheck to check and repair, detailed explanation of optimizing tables. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

MySQL and phpMyAdmin are powerful database management tools. 1) MySQL is used to create databases and tables, and to execute DML and SQL queries. 2) phpMyAdmin provides an intuitive interface for database management, table structure management, data operations and user permission management.

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

I encountered a tricky problem when developing a small application: the need to quickly integrate a lightweight database operation library. After trying multiple libraries, I found that they either have too much functionality or are not very compatible. Eventually, I found minii/db, a simplified version based on Yii2 that solved my problem perfectly.

Article summary: This article provides detailed step-by-step instructions to guide readers on how to easily install the Laravel framework. Laravel is a powerful PHP framework that speeds up the development process of web applications. This tutorial covers the installation process from system requirements to configuring databases and setting up routing. By following these steps, readers can quickly and efficiently lay a solid foundation for their Laravel project.

The basic operations of MySQL include creating databases, tables, and using SQL to perform CRUD operations on data. 1. Create a database: CREATEDATABASEmy_first_db; 2. Create a table: CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY, titleVARCHAR(100)NOTNULL, authorVARCHAR(100)NOTNULL, published_yearINT); 3. Insert data: INSERTINTObooks(title, author, published_year)VA

When developing an e-commerce website using Thelia, I encountered a tricky problem: MySQL mode is not set properly, causing some features to not function properly. After some exploration, I found a module called TheliaMySQLModesChecker, which is able to automatically fix the MySQL pattern required by Thelia, completely solving my troubles.
