MySQL 的 help 命令
在数据库的日常维护过程中,如果突然忘记某个SQL或者说某个管理命令如何拼写的时候,一定首先想到的就是使用"help xxx" 语句来查看MySQL 自带的帮助信息。但你一定或多或少能碰到这样的场景:记不清某个语句的具体拼写了,只能模糊的记得几个字母,或者说很清楚知道想要查什么帮助信息,但是却不知道用什么关键字来查询帮助信息(例如:想要查看解析relaylog的SQL语句)。 要想知道怎么办,那得全面了解MySQL 提供的帮助系统,下面,我们将带领大家一窥庐山真面目!
01 help 语句信息从哪里取的
MySQL Server提供4张表用于保存服务端的帮助信息(使用help语法查看的帮助信息),这些表位于mysql 系统字典库下。help 语句就是从这些表中获取数据并返回给客户端,如下:
-
help_category:关于帮助主题类别的信息
-
help_keyword:与帮助主题相关的关键字信息
-
help_relation:帮助关键字信息和主题信息之间的映射
-
help_topic:帮助主题的详细内容
02 help 语句信息何时产生的
这些表在数据库初始化时通过加载share/fill_help_tables.sql文件创建,如果是在Unix上使用二进制或源代码发行版安装MySQL,则在初始化数据目录时会直接导入该文件对帮助表内容进行初始化。对于在Linux上的RPM分发版或Windows上的二进制发行版,帮助表的内容初始化是作为MySQL安装过程的一部分执行。
-
如果使用二进制发行版升级MySQL,则不会自动升级帮助表,但可以手动升级(手工加载share/fill_help_tables.sql文件),如:shell> mysql -u root mysql
关注打赏


微信扫码登录