一、mysql show命令简介
mysql数据库中show命令是一个非常实用的命令,SHOW命令用于显示MySQL数据库中的信息。它可以用于显示数据库、表、列、索引和用户等各种对象的信息。我们常用的有show databases,show tables,show full processlist等,实际上可以使用的还有很多,实际上包括三十多个子命令,加上可选参数可以查看的数据库信息就更多了。此博文以示例的方式介绍mysql show命令,博文的实验环境如下:
操作系统:centos7.6
数据库版本:mysql5.7.26
二、最常用show命令使用示例
1、查看数据库列表
我们用得最多的就是show databases了,可以查看数据库列表,如果是root用户可以看到所有的数据库,如果是普通用户只可以看到自己有权限的库和information_schema库。
————————————————
4、查看数据库创建信息
使用show create 可以查看创建数据库、事件、函数、存储过程、触发器、视图等的信息,需要对应的名称。
mysql> show create database testdb;
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
5、查看最近事件
mysql> show events;
Empty set (0.00 sec)
6、查看最近告警
mysql> show warnings;
Empty set (0.00 sec)
7、查看最近错误
mysql> show errors;
Empty set (0.00 sec)
8、查看引擎状态
查看innodb引擎状态,
mysql> SHOW ENGINE innodb status;
9、查看已安装的插件
mysql>SHOW PLUGINS
10、查看数据库表状态
查看数据库表状态,这个在进行单个表备份还原的时候还是非常有用的,通过查看表的最后更新时间,我们可以选择对应日期的备份文件进行还原,在需要对表进行业务操作的时候,也可以通过分析协助判断什么时间进行数据库操作比较合适。
————————————————
11、查看所有打开的表
mysql> show open tables;
12、查看数据库触发器
我们可以通过show triggers查看所有触发器,也可以show triggers from db_name查看指定数据库的触发器。
mysql> show triggers from testdb;
13、查看函数或者存储过程状态
mysql> SHOW FUNCTION STATUS like ‘%version_patch%’\G
mysql> SHOW PROCEDURE STATUS like ‘table_exists’\G
14、使用profile语句分析sql性能
我们可以使用profile语句分析需要执行的sql执行的性能情况,可以看到sql执行的各阶段的资源消耗,SHOW PROFILE语句支持选择ALL、CPU、BLOCK IO、CONTEXT SWITCH和PAGE FAULTS等来查看具体的明细信息。不过此功能即将被淘汰,在新版本中通过Performance Schema库来分析资源消耗和使用情况。
————————————————
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!