• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql中优化和修复数据库工具mysqlcheck详细介绍

mysql中优化和修复数据库工具mysqlcheck详细介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysqlcheck,mysqlcheck约束,mysqlcheck下载,mysql详细介绍,mysql安装详细步骤等相关知识,希望本文的分享对您有所帮助

一、mysqlcheck简介

mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。

mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。

Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE、REPAIR TABLE、ANALYZE TABLE和OPTIMIZE TABLE的方式。它确定在要执行的操作中使用使用哪个语句,然后将语句发送到要执行的服务器上。

同其它客户端比较,mysqlcheck有一个特殊特性。重新命名二进制可以更改检查表的默认行为(--check)。如果你想要一个工具默认可以修复表的工具,只需要将mysqlcheck重新复制为mysqlrepair,或者使用一个符号链接mysqlrepair链接mysqlcheck。如果调用mysqlrepair,可按照命令修复表。

下面的名可用来更改mysqlcheck的默认行为:
mysqlrepair 
默认选项为--repair

mysqlanalyze 
默认选项为--analyze

mysqloptimize 
默认选项为--optimize

二、mysqlcheck的使用

1.有3种方式来调用mysqlcheck:

如果没有指定任何表或使用---database或--all--database选项,则检查整个数据库。

2.修复所有的数据库

使用上面的命令即可最佳化所有数据库

参数含意:

注:MYSQL版本为5.5时,命令中请删除-o

3.修复指定的数据库

4.附带简单讲一下mysqlcheck使用详解
用法:

三、获得mysqlcheck.exe

通过mysql.com下载你对应版本号的mysql安装包(noinstall 无需安装版本)。安装完mysql数据库即安装了此命令,在路径mysql\mysql server 5.0\bin下。


四、mysqlcheck参数详解:

---help,-?

显示帮助消息并退出。

--all--database,-A

检查所有数据库中的所有表。与使用---database选项相同,在命令行中命名所有数据库。

--all-in-1,-1

不是为每个表发出一个语句,而是为命名数据库中待处理的所有表的每个数据库执行一个语句。

--analyze,-a

分析表。

--auto-repair

如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复。

--character-sets-dir=path

字符集的安装目录。参见5.10.1节,“数据和排序用字符集”。

--check,-c

检查表的错误。

--check-only-changed,-C

只检查上次检查以来已经更改的或没有正确关闭的表。

--compress

压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)。

---database,-B

处理数据库中命名的所有表。使用该选项,所有字名参量被看作数据库名,而不是表名。

---debug[=debug_options],-# [debug_options]

写调试日志。debug_options字符串通常为'd:t:o,file_name'。

--default-character-set=charset

使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。

--extended,-e

如果你正使用该选项来检查表,可以确保它们100%地一致,但需要很长的时间。

如果你正使用该选项来修复表,则运行扩展修复,不但执行的时间很长,而且还会产生大量的垃圾行!

--fast,-F

只检查没有正确关闭的表。

--force,-f

即使出现SQL错误也继续。

--host=host_name,-h host_name

连接给定主机上的MySQL服务器。

--medium-check,-m

执行比--extended操作更快的检查。只能发现99.99%的错误,在大多数情况下这已经足够了。

--optimize,-o

优化表。

--password[=password],-p[password]

当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有 密码值,则提示输入一个密码。

--port=port_num,-P port_num

用于连接的TCP/IP端口号。

--protocol={TCP | SOCKET | PIPE | MEMORY}

使用的连接协议。

--quick,-q

如果你正使用该选项在检查表,它防止扫描行以检查错误链接的检查。这是最快的检查方法。

如果你正使用该选项在修复表,它尝试只修复索引树。这是最快的修复方法。

--repair,-r

执行可以修复大部分问题的修复,只是唯一值不唯一时不能修复。

--silent,-s

沉默模式。只打印错误消息。

--socket=path,-S path

用于连接的套接字文件。

--tables

覆盖---database或-B选项。选项后面的所有参量被视为表名。

--user=user_name,-u user_name

当连接服务器时使用的MySQL用户名。

--verbose,-v

冗长模式。打印关于各阶段程序操作的信息。

--version,-V

显示版本信息并退出。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎样使用Mysqlcheck来检查和修复, 优化表的详解
  • Linux系统下mysqlcheck修复数据库命令
  • mysql中优化和修复数据库工具mysqlcheck详细介绍

相关文章

  • 2017-05-11MySQL Order by 语句用法与优化详解
  • 2018-12-05mysql root用户的密码修改和消除
  • 2018-12-05SQL的模糊查询实例讲解
  • 2018-12-05Mysql 数据库操作基础及Node中使用Mysql
  • 2017-08-22mysql trim()的用法
  • 2017-05-11浅谈MySQL中优化sql语句查询常用的30种方法
  • 2017-05-11Mysql auto_increment 重新计数(让id从1开始)
  • 2018-12-05MySQL安装详解图文版(V5.5 For Windows)
  • 2018-12-05使用准则进行条件查询--1.4.从窗体中选择查询的条件
  • 2018-12-05关于生产库中遇到mysql的子查询示例详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 关于Mysql 5.7.19 winx64 ZIP Archive的使用安装详解
    • 使用mysql_query()函数执行SQL语句
    • 超详细的SQL语句语法汇总
    • mysql中用正则表达式进行搜索匹配教程(二)
    • MySQL 5.6 如何更改安全的处理密码探讨
    • 使用mysql_select_db()函数选择数据库文件(PHP操作MySQL数据库的方法二)
    • MySQL 中字符串字段,在使用in时,没有加引号时的性能陷阱
    • mysql创建、选择并使用数据库
    • SQL Server数据库入门学习总结
    • mysql下为数据库设置交叉权限的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有