zoukankan      html  css  js  c++  java
  • check table

     > check table endpoint;
    +------------------------+-------+----------+----------+
    | Table                  | Op    | Msg_type | Msg_text |
    +------------------------+-------+----------+----------+
    | falcon_global.endpoint | check | status   | OK       |
    +------------------------+-------+----------+----------+
    1 row in set (4.06 sec)
    
    Thu Aug 27 10:49:53 2020

    数据库经常可能遇到错误,譬如数据写入磁盘时发生错误,或是索引没有同步更新,或是数据库未关闭MySQL就停止了。
    遇到这些情况,数据就可能发生错误:
    Incorrect key file for table: ' '. Try to repair it.
    此时,我们可以使用Check Table语句来检查表及其对应的索引。
    譬如我们运行
    CHECK TABLE PLAYERS;

    结果是
    TABLE          OP    MSG_TYPE MSG_TEXT
    -------------- ----- -------- --------
    TENNIS.PLAYERS check status   OK

    MySQL会保存表最近一次检查的时间,每次运行check table都会存储这些信息:

    执行
    SELECT    TABLE_NAME, CHECK_TIME
    FROM      INFORMATION_SCHEMA.TABLES
    WHERE     TABLE_NAME = 'PLAYERS'
    AND       TABLE_SCHEMA = 'TENNIS';  /*TENNIS是数据库名*/

    结果是

    TABLE_NAME   CHECK_TIME
    ----------   -------------------
    PLAYERS      2006-08-21 16:44:25

    Check Table还可以指定其它选项:
    UPGRADE:用来测试在更早版本的MySQL中建立的表是否与当前版本兼容。
    QUICK:速度最快的选项,在检查各列的数据时,不会检查链接(link)的正确与否,如果没有遇到什么问题,可以使用这个选项。
    FAST:只检查表是否正常关闭,如果在系统掉电之后没有遇到严重问题,可以使用这个选项。
    CHANGED:只检查上次检查时间之后更新的数据。
    MEDIUM:默认的选项,会检查索引文件和数据文件之间的链接正确性。
    EXTENDED:最慢的选项,会进行全面的检查。

  • 相关阅读:
    2017.10.27
    2017.10.26
    codeforces 652 E Pursuit For Artifacts
    bzoj 1123 BLO
    bzoj 2839 集合计数
    bzoj 3170: [Tjoi 2013]松鼠聚会
    bzoj 2503 相框 欧拉回路
    bzoj 1786 [Ahoi2008]Pair 配对
    bzoj 1014 [JSOI2008]火星人prefix 哈希+splay
    csp-s74 瓶颈
  • 原文地址:https://www.cnblogs.com/igoodful/p/13570383.html
Copyright © 2011-2022 走看看