广告
返回顶部
首页 > 资讯 > 数据库 >MySQL SHOW命令
  • 264
分享到

MySQL SHOW命令

mysql 2023-09-17 11:09:49 264人浏览 安东尼
摘要

文章目录 SHOW命令介绍- SHOW命令用法 常用SHOW命令汇总常用命令汇总表- 服务器运行状态信息- 支持的字符集信息- 支持的校对规则信息- 上一个执行语句的告警信息- 上一个执行

文章目录


SHOW命令介绍

Mysql SHOW命令主要用于显示数据库、表、列、用户、权限等的信息。这些信息被mysql存储在数据库的表中,Mysql从内部表中提取这些信息。

- SHOW命令用法

  • SHOW命令结合LIKE关键字对结果进行过滤:表示对第一个字段进行过滤
  • SHOW命令结合WHERE关键字对结果进行过滤:用法和正常的SELETE语句等相同

常用SHOW命令汇总

常用命令汇总表

命令                    描述
show status显示服务器运行状态信息(如正在运行的线程数量)
show character set显示服务器支持的所有字符集
show collation显示服务器支持的所有校对规则
show warnings显示最后一个执行的语句的告警信息(包括:错误、警告和注意信息)
show errors显示最后一个执行的语句的错误信息
show processlist显示系统正在运行的所有线程信息
show grants [for user_name]显示用户权限
show privileges显示服务器支持的权限列表
show binary logs显示二进制列表信息
show master logs显示主库的二进制列表信息(单体数据库中与show binary logs相同)
show [global | session] variables显示全局(会话)系统变量信息,默认会话
show master status显示主服务器的状态信息
show slave status显示从服务器的状态信息
show slave hosts显示从服务器列表信息
show profiles显示最近15条SQL性能分析信息
show profile [参数1,参数2] for query [Query_ID]显示指定Query_ID的SQL性能分析详情
show engines显示服务器支持的存储引擎列表
show engine engine_name status显示存储引擎状态
show engine engine_name mutex显示存储引擎互斥参数
show databases显示所有数据库名称
show create database db_name显示数据库的构建语句
show tables [from db_name]显示数据库中所有表名称
show create table table_name显示表的构建语句
show table status [fORM db_name]显示数据库所有表的状态信息
show columns from table_name显示当前数据库的指定表的所有列信息
show columns from db_name.table_name
show columns from table_name from db_name
显示指定数据库的指定表的所有列信息
show fields from table_name显示当前数据库的指定表的所有列信息
show fields from db_name.table_name
show fields from table_name from db_name
显示指定数据库的指定表的所有列信息
show index from table_name显示当前数据库的指定表的所有索引信息
show index from db_name.table_name
show index from table_name from db_name
显示指定数据库的指定表的所有索引信息
show keys from table_name显示当前数据库的指定表的所有索引信息
show keys from db_name.table_name
show keys from table_name from db_name
显示指定数据库的指定表的所有索引信息
show open tables [from db_name]显示已经在表缓存中打开的非临时表信息
show triggers [from db_name]显示指定数据库中的所有触发器信息
show events [from db_name]显示指定数据库中的所有事件信息
show create trigger trig_name显示创建触发器语句
show create event event_name显示创建事件语句
show create function func_name显示创建函数语句
show create procedure proc_name显示创建存储函数语句
show create user user_name显示创建用户语句
show create view view_name显示创建视图语句

- 服务器运行状态信息

show status

在这里插入图片描述

- 支持的字符集信息

show character set

在这里插入图片描述

- 支持的校对规则信息

show collation

在这里插入图片描述

- 上一个执行语句的告警信息

explain select id from region where id = 9;show warnings;

在这里插入图片描述
在这里插入图片描述
显示的信息包括:错误、告警、注意。

- 上一个执行语句的错误信息

explain select id from region where id = 9;show errors;

在这里插入图片描述
在这里插入图片描述
与show warnings不同的是:show errors只显示错误信息。

- 服务器线程信息

  • 用户无process权限,只可以查看自己的线程信息
  • 用户有process权限,就可以查看所有的线程信息(包括密码)
  • full关键字显示所有info列的信息,不带关键字full时只显示前100字符。
show  processlist

在这里插入图片描述

- 用户权限信息

1. 查询所有用户信息

select * from mysql.user

在这里插入图片描述
2. 查询当前用户权限

show grants;show grants for current_user();show grants for current_user;

在这里插入图片描述

3. 查询指定用户权限

show grants for root;

在这里插入图片描述

- 支持的权限列表

show privileges

在这里插入图片描述

- 二进制日志文件列表

show binary logs

在这里插入图片描述

- 主库二进制日志文件列表

show master logs

在这里插入图片描述
show master logs和show binary logs相同。

- 系统变量信息

show variables与show session variables相同,默认查询会话级系统变量信息。

show variables;show session variables;show global variables;

在这里插入图片描述

- 主服务器状态信息

show master status

在这里插入图片描述

- 从服务器状态信息

show slave status

在这里插入图片描述

- 从服务器HOST列表

show slave hosts

在这里插入图片描述

- SQL性能分析

使用SQL性能分析需开启性能分析开关。

-- 查询会话性能分析开关是否开启show variables like 'profiling';-- 开启会话新能分析开关set profiling=OFF;

1. 最近15条SQL性能分析信息

show profiles

在这里插入图片描述

  • Duration:耗时

2. 可以修改默认查询条数

set profiling_history_size = 100;

3. 指定Query_ID的SQL性能分析详情

格式:show profile [参数1,参数2] for query [Query_ID]

参数可选值:

  • ALL显示所有信息
  • BLOCK IO显示块输入和输出操作的计数
  • CONTEXT SWITCHES显示自愿和非自愿上下文切换的计数
  • CPU显示用户和系统 CPU 使用时间
  • IPC显示发送和接收的消息计数
  • MEMORY当前未实现
  • PAGE FAULTS显示主要和次要页面错误的计数
  • SOURCE显示源代码中的函数名称,以及发生函数的文件的名称和行号
  • SWAPS显示交换计数
show profile cpu,block io for query 1380;

在这里插入图片描述

- 支持的存储引擎列表

show engines

在这里插入图片描述

- 指定存储引擎状态

show engine InnoDB status

在这里插入图片描述

- 指定存储引擎互斥参数

show engine InnoDB mutex

在这里插入图片描述

- 数据库名称集合

show databases

在这里插入图片描述

- 数据库构建信息

show create database demo

在这里插入图片描述

- 数据库中表名称

-- 显示当前数据库中所有表名称show tables-- 显示指定数据库中所有表名称show tables from demo

- 表的构建语句

show create table timed_task

在这里插入图片描述

- 数据库的所有表的状态信息

-- 当前数据库的所有表状态信息show table status-- 指定数据库的所有表状态信息show table status from demo

在这里插入图片描述

- 表的所有列信息

-- 当前数据库指定表所有列信息show columns from timed_task;-- 指定数据库指定表所有列信息show columns from demo.time_table;-- 指定数据库指定表所有列信息show columns from time_table from demo;-- 当前数据库指定表所有列信息show fields from timed_task;-- 指定数据库指定表所有列信息show fields from demo.time_table;-- 指定数据库指定表所有列信息show fields from time_table from demo;

在这里插入图片描述

- 指定表的所有索引信息

-- 当前数据库指定表所有索引信息show index from article;-- 指定数据库指定表所有索引信息show index from demo.article;-- 指定数据库指定表所有索引信息show index from article from demo;-- 当前数据库指定表所有索引信息show keys from article;-- 指定数据库指定表所有索引信息show keys from demo.article;-- 指定数据库指定表所有索引信息show keys from article from demo;

在这里插入图片描述

- 已经在表缓存中打开的非临时表信息

-- 所有数据库中已经在表缓存中打开的非临时表信息show open tables;-- 指定数据库中已经在表缓存中打开的非临时表信息show open tables from demo;

在这里插入图片描述

- 指定数据库的所有触发器信息

-- 当前数据库所有触发器信息show triggers;-- 指定数据库所有触发器信息show triggers from demo;

在这里插入图片描述

- 指定数据库中的所有事件信息

-- 当前数据库所有事件信息show events;-- 指定数据库所有事件信息show events from demo;

在这里插入图片描述

- 创建触发器语句

show create trigger trigger1

- 创建事件语句

show create event add_partition_every_month

在这里插入图片描述

- 创建函数语句

show create function currval

在这里插入图片描述

- 创建存储函数语句

show create procedure create_partition_by_month

在这里插入图片描述

- 创建用户语句

show create user root

在这里插入图片描述

- 创建视图语句

show create view article_view

在这里插入图片描述

来源地址:https://blog.csdn.net/JokerLJG/article/details/128715381

您可能感兴趣的文档:

--结束END--

本文标题: MySQL SHOW命令

本文链接: https://www.lsjlt.com/news/410964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL SHOW命令
    文章目录 SHOW命令介绍- SHOW命令用法 常用SHOW命令汇总常用命令汇总表- 服务器运行状态信息- 支持的字符集信息- 支持的校对规则信息- 上一个执行语句的告警信息- 上一个执行...
    99+
    2023-09-17
    mysql
  • 【MySQL】show global status命令
    原因 想通过show global status来完成对MySQL关键指标的采集,但是不知道这个命令频繁执行是否会造成性能压力,网上也没有搜到相关的资料。mysql_exporter工具也是使用的这个命令...
    99+
    2022-10-18
  • MySQL中的show命令
    mysql> help showName: 'SHOW'Description:SHOW has many forms that provide information about databases, t...
    99+
    2022-10-18
  • MySQL show processlist;命令详解
    SHOW PROCESSLIST显示哪些线程正在运行,如果您有SUPER权限,您可以看到所有线程,否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程),如果您不使用FULL关键词...
    99+
    2022-10-18
  • MySQL常用的show命令
    这篇文章主要讲解了“MySQL常用的show命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL常用的show命令”吧! MySQL中有很多的基本...
    99+
    2022-10-18
  • mysql show processlist命令详解
    SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是...
    99+
    2022-10-18
  • MySQL SHOW STATUS命令介绍
    SHOW STATUS提供MySQL服务的状态信息,执行这个语句只需要连接到MySQL数据库的权限。 这些服务状态信息来源于以下: ① 性能用户的表。 ② INFORMATION_SCHEMA用户下的GL...
    99+
    2022-10-18
  • MySQL中的SHOW FULL PROCESSLIST命令实现
    目录什么是SHOW FULL PROCESSLIST命令如何使用SHOW FULL PROCESSLIST命令如何在Java中使用SHOW FULL PROCESSLIST命令结论在mysql数据库管理中,理解和监控当前...
    99+
    2023-11-17
    MySQL SHOW FULL PROCESSLIST
  • MySQL show status命令输出结果详解
    Aborted_clients        由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects    试...
    99+
    2022-10-18
  • mysql中什么是show index from tb_name命令各列
    下面讲讲关于mysql中什么是show index from tb_name命令各列,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql中什么是show index fro...
    99+
    2022-10-18
  • MySQL show status命令常用输出字段详解
    Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。  Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。  Connect...
    99+
    2022-10-18
  • 如何在MySQL中使用show processlist命令检视性能
    这篇文章给大家介绍如何在MySQL中使用show processlist命令检视性能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。user列,显示单前用户,如果不是root,这个命令就...
    99+
    2022-10-18
  • MySQL中kill和show命令hang住一列的示例分析
    这篇文章给大家分享的是有关MySQL中kill和show命令hang住一列的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、问题描述问题描述是这位朋友发给我的如下:问题...
    99+
    2022-10-18
  • 猿创征文|mysql中show的常用命令-Navicat篇【建议收藏】
    文章目录 一.mysql show 命令1.查看表信息2.查看表信息3.显示表中列名称4.显示create database 语句是否能够创建指定的数据库5.显示create table 语句是否能够创建指定的表6.显示当前使用或...
    99+
    2023-08-19
    mysql
  • mysql show profile
    mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用来sql的调优的测量 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 查看:show variables like "profiling"; 开启:set p...
    99+
    2017-03-30
    mysql show profile
  • vue中v-if和v-show命令有什么区别
    这篇文章将为大家详细讲解有关vue中v-if和v-show命令有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。v-if和v-show 的区别是什么?第一种回答方式...
    99+
    2022-10-19
  • MySQL命令
    1.mysql登陆 完整登陆命令: mysql -u root -p xxxxx -h 127.0.0.1 -P 23306 语法:mysql -u 用户名 -p 密码 -h mysql服务器的IP地址 -P 使用的端口号  非完...
    99+
    2017-06-06
    MySQL命令
  • mysql show 语句
    help show;显示show语句语法show databases;显示可用数据库 show tables;显示可用数据表 show columns from tb_name;显示表的...
    99+
    2022-10-18
  • mysql的show processlist
    mysql> show processlist; show processlist;只列出前100条,用show full processlist;可以展示所有的会话。 id...
    99+
    2022-10-18
  • MySQL命令行客户端命令
    (MySQL安装并配置好之后)一.启动或关闭MySQL服务启动服务:net start 数据库服务名字关闭服务:net stop 数据库服务名字注意:如果你已经在 mysql-> 里面,是不能使用上面...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作