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

  • 相关阅读:
    Python中webbrowser的用法
    python爬虫笔记
    PHP yii2.0框架利用mpdf导出pdf
    PyQt5中QTableWidget设置列宽大小的几种方式
    看linux正在运行的服务用哪个命令?
    查看SELinux状态
    查看SMB服务器用户
    centOS7 下安装smb服务器
    (samba启动失败)smb.service: main process exited, code=exited, status=1/FAILURE
    Linux 操作日志
  • 原文地址:https://www.cnblogs.com/igoodful/p/13570383.html
Copyright © 2011-2022 走看看