这是 mysqlanalyze 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mysqlcheck - 一个表维护程序
概要
mysql检查 [选项] [数据库名称 [表名 ...]]]
商品描述
- mysql检查 客户端执行表维护:它检查、修复、优化或
分析表。
每个表都被锁定,因此在它被其他会话使用时不可用
已处理,但对于检查操作,该表仅使用 READ 锁锁定。 桌子
维护操作可能很耗时,尤其是对于大表。 如果你使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 --数据库 or --所有数据库 处理一个或多个数据库中所有表的选项,
调用 mysql检查 可能需要很长时间。 (这也适用于 mysql_升级
因为那个程序调用 mysql检查 检查所有表并在必要时修复它们。)
mysql检查 在功能上类似于 豆瓣,但工作方式不同。 主要的
操作上的区别在于 mysql检查 必须在 mysqld的 服务器正在运行,
而 豆瓣 不使用时应使用。 使用的好处 mysql检查 是
您不必停止服务器来执行表维护。
mysql检查 使用 SQL 语句 CHECK TABLE、REPAIR TABLE、ANALYZE TABLE 和 OPTIMIZE
TABLE 以方便用户的方式。 它决定了哪些语句用于
要执行的操作,然后将语句发送到要执行的服务器。
MyISAM 存储引擎支持所有四种维护操作,因此 mysql检查 可
用于在 MyISAM 表上执行它们中的任何一个。 其他存储引擎不一定
支持所有操作。 在这种情况下,会显示错误消息。 例如,如果
test.t 是一个 MEMORY 表,尝试检查它会产生以下结果:
外壳> mysql检查 测试 t
测试
注意:表的存储引擎不支持检查
If mysql检查 无法修复表,请参阅 MariaDB 知识库中的手动表
修复策略。 例如,对于 InnoDB 表,情况就是这样,它可以是
用CHECK TABLE 检查过,但没有用REPAIR TABLE 修理过。
指某东西的用途 mysql检查 不支持分区表。
注意:
最好在进行表修复操作之前对表进行备份;
在某些情况下,该操作可能会导致数据丢失。 可能的原因包括
但不限于文件系统错误。
一般有三种调用方式 mysql检查:
外壳> mysql检查 [选项] 数据库名称 [表名 ...]
外壳> mysql检查 [选项] --数据库 数据库名称 ...
外壳> mysql检查 [选项] --所有数据库
如果您没有在下面命名任何表 数据库名称 或者如果你使用 --数据库 or
--所有数据库 选项,检查整个数据库。
mysql检查 与其他客户端程序相比具有特殊功能。 默认行为
检查表(- 查看) 可以通过重命名二进制文件来更改。 如果你想拥有一个
默认情况下修复表的工具,您应该制作一份 mysql检查 命名
mysql修复, 或建立一个符号链接 mysql检查 命名 mysql修复. 如果你调用
mysql修复,它修复表。
以下名称可用于更改 mysql检查 默认行为。
┌────────────────┬────────────────────────────────── ┐
│mysql修复 │ 默认选项是 - 修理 │
├──────────────┼──────────────────────────────────── ┤
│mysql分析 │ 默认选项是 - 分析 │
├──────────────┼──────────────────────────────────── ┤
│mysql优化 │ 默认选项是 --优化 │
└────────────────┴────────────────────────────────── ┘
mysql检查 支持以下选项,可以在命令行指定或者
在 [mysqlcheck] 和 [client] 选项文件组中。
· - 帮帮我, -?
显示帮助消息并退出。
· --所有数据库, -A
检查所有数据库中的所有表。 这与使用 --数据库 选项
并在命令行上命名所有数据库。
· --多合一, -1
不是为每个表发出一条语句,而是为每个表执行一条语句
命名该数据库中要处理的所有表的数据库。
· - 分析, -a
分析表。
· - 自动修理
如果已检查的表已损坏,则自动修复它。 已完成任何必要的维修
在检查完所有表之后。
· --字符集目录=径
安装字符集的目录。
· - 查看, -c
检查表格是否有错误。 这是默认操作。
· --仅检查更改, -C
仅检查自上次检查以来已更改或尚未关闭的表
正常。
· --检查升级, -g
使用 FOR UPGRADE 选项调用 CHECK TABLE 以检查表的不兼容性
使用当前版本的服务器。 此选项会自动启用
--修复数据库名称 和 --修复表名 选项。
· - 压缩
如果客户端和服务器都支持,则压缩在客户端和服务器之间发送的所有信息
压缩。
· --数据库, -B
处理指定数据库中的所有表。 一般, mysql检查 对待名字
命令行上的参数作为数据库名称,后面的名称作为表名称。
使用此选项,它将所有名称参数视为数据库名称。
· --调试[=调试选项], -# [调试选项]
写调试日志。 一个典型的 调试选项 字符串是 ´d:t:o,FILE_NAME'. 这
默认为“d:t:o”。
· --调试检查
程序退出时打印一些调试信息。
· - 调试信息
程序运行时打印调试信息和内存和CPU使用率统计信息
退出。
· --默认授权=姓名
要使用的默认身份验证客户端插件。
· --默认字符集=字符集名称
使用 VHDL 语言编写 字符集名称 作为默认字符集。
· --defaults-额外文件=文件名
选择 文件名 作为从全局默认文件之后读取默认选项的文件
已阅读。 必须作为第一选项给出。
· --默认文件=文件名
选择 文件名 作为从中读取默认选项的文件,覆盖全局默认文件。
必须作为第一选项给出。
· --扩展, -e
如果您使用此选项检查表,则可确保它们 100% 一致
但需要很长时间。
如果您使用此选项来修复表,它将强制使用旧的、缓慢的、
使用 keycache 方法进行修复,而不是通过排序进行更快的修复。
· - 快速地, -F
仅检查未正确关闭的表。
· --修复数据库名称
将数据库名称转换为 MySQL 5.1 以来使用的格式。 只有数据库名称
包含特殊字符会受到影响。
· --修复表名
将表名(包括视图)转换为 MySQL 5.1 之后使用的格式。 只有表
包含特殊字符的名称会受到影响。
· --冲洗,
检查后冲洗每张桌子。 如果您不想检查,这很有用
表在检查后占用缓存中的空间。
· - 力量, -f
即使发生 SQL 错误也继续。
· --主机=主机名, -h 主机名
连接到给定主机上的 MariaDB 服务器。
· --中等检查, -m
做一个比一个更快的检查 --扩展 手术。 这只能找到所有的 99.99%
错误,在大多数情况下应该足够好。
· --无默认值
不要从任何选项文件中读取默认选项。 这必须作为第一个
论据。
· --优化, -o
优化表。
· --密码[=密码], -p[密码]
连接到服务器时使用的密码。 如果您使用短选项表
(-p),你 不能 在选项和密码之间有一个空格。 如果省略
密码 值跟随 - 密码 or -p 命令行上的选项, mysql检查
提示之一。
在命令行上指定密码应该被认为是不安全的。 您可以使用
一个选项文件,以避免在命令行上提供密码。
· - 执着的, -Z
与 ANALYZE TABLE 一起使用以附加选项 PERSISENT FOR ALL。
· - 管道, -W
在 Windows 上,通过命名管道连接到服务器。 此选项仅适用于
服务器支持命名管道连接。
· --插件目录=姓名
客户端插件的目录。
· --端口=端口号, -P 端口号
用于连接的 TCP/IP 端口号。
· --打印默认值
打印程序参数列表并退出。 这必须作为第一个参数给出。
· --进程表
对表执行请求的操作。 默认为开; 用 --跳过进程表
禁用。
· --进程视图=VAL
执行请求的操作(仅 CHECK VIEW 或 REPAIR VIEW)。 可能的值为
NO, YES(更正校验和,如有必要,添加 mariadb-version 字段),
UPGRADE_FROM_MYSQL(与 YES 相同并切换算法 MERGE<->TEMPTABLE。
· --protocol={TCP|SOCKET|管道|内存}
用于连接到服务器的连接协议。 当
其他连接参数通常会导致使用除
你想要的。
· - 快的, -q
如果您使用此选项来检查表,它会阻止检查扫描
行检查不正确的链接。 这是最快的检查方法。
如果您使用此选项修复表,它会尝试仅修复索引树。
这是最快的修复方法。
· - 修理, -r
执行可以修复除不唯一的唯一键之外的几乎所有内容的修复。
· - 沉默的, -s
静音模式。 仅打印错误消息。
· --跳过数据库=数据库名称 -s
不要处理指定为参数的数据库(区分大小写)。
· --套接字=径, -S 径
对于到 localhost 的连接,要使用的 Unix 套接字文件,或者,在 Windows 上,名称
要使用的命名管道。
· --ssl
为连接启用 SSL(使用其他标志自动启用)。 禁用
--跳过-ssl.
· --ssl-ca=姓名
PEM 格式的 CA 文件(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-capath=姓名
CA 目录(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-证书=姓名
PEM 格式的 X509 证书(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-密码=姓名
要使用的 SSL 密码(检查 OpenSSL 文档,暗示 --ssl).
· --ssl 密钥=姓名
PEM 格式的 X509 密钥(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-crl=姓名
证书吊销列表(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-crlpath=姓名
证书吊销列表路径(检查 OpenSSL 文档,暗示 --ssl).
· --ssl-验证服务器证书
根据连接时使用的主机名验证其证书中服务器的“通用名称”。 这个
默认情况下禁用选项。
· --表格
覆盖 --数据库 or -B 选项。 选项后面的所有名称参数都是
视为表名。
· --使用-frm
对于 MyISAM 表的修复操作,从 .frm 文件中获取表结构,以便
即使 .MYI 标头损坏,该表也可以修复。
· --用户=USER_NAME, -u USER_NAME
连接到服务器时使用的 MariaDB 用户名。
· --详细, -v
详细模式。 打印有关程序操作各个阶段的信息。 使用
一种 --详细 选项将为您提供有关 mysqlcheck 正在做什么的更多信息。
使用两个 --详细 选项还将为您提供连接信息。
使用它 3 次将在检查期间打印出所有 CHECK、RENAME 和 ALTER TABLE
相。
· - 版, -V
显示版本信息并退出。
· --写入二进制日志
默认情况下启用此选项,以便 ANALYZE TABLE、OPTIMIZE TABLE 和 REPAIR
由生成的 TABLE 语句 mysql检查 被写入二进制日志。 用
--跳过写入binlog 导致将 NO_WRITE_TO_BINLOG 添加到语句中,以便
他们没有被记录。 使用 --跳过写入binlog 当这些陈述不应该
发送到复制从站或在使用二进制日志从备份恢复时运行。
版权
版权所有 2007-2008 MySQL AB,2008-2010 Sun Microsystems, Inc.,2010-2015 MariaDB
基金会
本文档是免费软件; 您只能在以下情况下重新分发和/或修改它
自由软件基金会发布的 GNU 通用公共许可证的条款;
许可证的第 2 版。
分发此文档是希望它有用,但没有任何内容
保修单; 甚至没有对特定商品的适销性或适用性的暗示保证
目的。 有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证以及程序;
如果没有,请写信给 Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor,
波士顿, MA 02110-1301 美国或见 http://www.gnu.org/licenses/.
使用 onworks.net 服务在线使用 mysqlanalyze