Help Center > > User Guide> MySQL DB Instance Management (Standard Edition)> Table Management> Maintaining a Table

Maintaining a Table

Updated at: Sep 29, 2020 GMT+08:00


While working with MySQL databases, you do a lot of changes such as data insert, update, and deletion, which may cause table fragmentation. As a result, the database server performance is deteriorated. To handle this, periodic maintenance is required.


  • Optimize

    Allows you to optimize tables using the OPTIMIZE TABLE statement and sort out fragmented files for later use.

    During the optimization, a read-only lock will be added to target tables. Therefore, optimizing tables during off-peak hours is recommended.

  • Check

    Allows you to check whether there are errors in database tables using the CHECK TABLE statement. You can check a table with any of the following methods:

    Check: Scan rows to verify that deleted links are valid. Alternatively, calculate a key checksum for the rows and verifies the validity using the obtained checksum.

    Quick: Do not scan rows or check for incorrect links.

    Fast: Check only tables that have not been closed properly.

    Changed: Check only tables that have been changed since the last check or tables that have not been closed properly.

    Extended: Search for keywords in each row. This ensures that the table is 100% consistent, but takes a long time.

    The CHECK TABLE statement adds a read-only lock to the table.

  • Repair

    Allows you to use the REPAIR TABLE statement to repair possibly corrupted or incorrect tables. You can repair tables using any of the following three methods:

    Check: a simple repair, which repairs data and index files.

    Quick: the quickest repair, which repairs only index files, but not data files.

    Extended: the slowest repair, which creates indexes row by row to repair data and index files.

  • Analyze

    Allows you to analyze database tables using the ANALYZE TABLE statement. During the analysis, a read-only lock is added to the table and data update and insertion are not allowed.


The following uses the Optimize operation as an example to explain how to maintain tables.

  1. On the top menu bar, choose Database Management.
  2. On the displayed Objects page, select Tables, locate the target table, and choose More > Maintain > Optimize in the Operation column.

  3. In the displayed dialog box, click Yes.

Did you find this page helpful?

Submit successfully!

Thank you for your feedback. Your feedback helps make our documentation better.

Failed to submit the feedback. Please try again later.

Which of the following issues have you encountered?

Please complete at least one feedback item.

Content most length 200 character

Content is empty.

OK Cancel