MySQL - show语句说明

186 阅读2分钟

show语句说明

show语句主要用来查看MySQL、表、库、结构、索引、触发器等等的状态信息

show databases:列出mysql服务器上所有的数据库。

show tables:列出当前数据库中所有的表。

show columns from <table_name>:列出指定表的所有列以及相关信息,例如数据类型、是否为 null、键值等。

show index from <table_name>:列出指定表的所有索引以及相关信息,例如索引名称、索引类型、索引中的列等。

show create table <table_name>:显示指定表的创建语句,包括表结构、索引、约束等。

show triggers:列出当前数据库中所有的触发器。

show procedure status:列出当前数据库中所有的存储过程及其相关信息。

show function status:列出当前数据库中所有的函数及其相关信息。

show events:列出当前数据库中所有的事件(定时任务)。

show full columns from <table_name>:与 show columns 类似,但返回的结果包含更多的列信息,例如默认值、字符集等。

show grants for <user>:列出指定用户的权限信息,包括允许的操作、数据库和表等。

show variables:列出mysql服务器的所有全局变量及其值。

show status:列出mysql服务器的各种状态信息,例如连接数、查询数、缓存命中率等。

show processlist:列出当前所有活动的mysql连接及其相关信息,例如用户、主机、执行时间等。

show engine <engine_name> status:列出指定存储引擎的状态信息,例如innodb的缓冲池、锁定状态等。

show plugins:列出当前mysql服务器中所有的插件(包括存储引擎、认证插件等)。

show warnings:列出当前会话中所有的警告信息。

show binlog events:列出二进制日志中的事件信息。

show master status:列出主服务器的状态信息,例如二进制日志文件名、位置等。

show slave status:列出从服务器的状态信息,例如复制状态、延迟等。

show character set:列出mysql服务器支持的所有字符集。

show collation:列出mysql服务器支持的所有排序规则(根据字符集、大小写敏感等)。

show profile [cpu | block io | all] for query <query_id>:列出指定查询的性能分析数据,包括cpu时间、i/o时间、扫描行数等。

show variables like <pattern>:列出所有变量名匹配指定模式的变量及其值。

show graceful shutdown status:列出当前mysql服务器优雅关闭的状态。