zoukankan      html  css  js  c++  java
  • mysqlcheck与myisamchk的区别

    mysqlcheck和myisamchk都可以用来检测和修复表。(主要是MyISAM表)
    但是也有以下不同点:
    1.都可以检查、分析和修复myisam表。但是mysqlcheck也可以检查、分析innodb表;myisamchk可以enabling、disabling索引。
    2.mysqlcheck是客户端工具,通过网络与mysql server连接,要求server必须是在线的;myisamchk不是客户端程序,可以直接在myisam表上操作。
    3.mysqlcheck是通过mysql server自身对表进行检查和修复;myisamchk要求被检测表是没有被打开、或未被使用,如果myisamchk和mysql server同时对表操作,可能导致表被损坏。

    mysqlcheck有三种使用模式,取决于用户如何调用它:

    1.mysqlcheck默认的第一个参数是数据库名:

    > mysqlcheck testdb
    

    第一个参数后面的参数被认为是数据库中对应的表:

    > mysqlcheck testdb table1 table2
    

    2.也可以使用参数--databases(-B)指定多个数据库:

    > mysqlcheck --databases db1 db2 db3
    

    3.检查所有的数据库:

    > mysqlcheck --all-databases
    

      

    myisamchk默认是检查表

    1.检查表(也可以使用索引文件)

    > myisamchk table1
    > myisamchk table1.MYI
    

    2.修复表

    > myisamchk -recover table1
    

     

    其它参数参考文档! 

  • 相关阅读:
    js 把数组中每个元素的某个字段取出
    vue 实现单选/多选效果
    js常用的array方法
    js的split()和join()的用法
    HTML 转 PDF 之 wkhtmltopdf
    微信小程序api封装(promise)
    常用的正则表达式
    更改MySQL的存储目录
    CentOS 6.X 安装VirtualBox-5.1
    CentOS 6.X 安装VNC Server实现图形化访问
  • 原文地址:https://www.cnblogs.com/abclife/p/8288565.html
Copyright © 2011-2022 走看看