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:最慢的选项,会进行全面的检查。

  • 相关阅读:
    方法名的string类型应用(补)
    unity3D里面的点乘和叉乘
    C# 计算时间日期
    iOS设备屏幕分辨率分布
    免证书发布ipa文件真机测试
    unity3D +php +数据库
    windows下mysql5.1忘记root密码解决方法[win7]
    springboot配置多数据源(JdbcTemplate方式)
    【转】Google Chrome中顺时针/逆时针滚动圆的含义
    Redis内存模型(2):存储细节
  • 原文地址:https://www.cnblogs.com/igoodful/p/13570383.html
Copyright © 2011-2022 走看看