zoukankan      html  css  js  c++  java
  • MySQL查看服务器状态、数据库、表的命令

    1.查看数据库

    show databases;
    

    上面这条命令的作用是查看所有的数据库。效果等同于下面这条命令:

    use information_schema;
    select schema_name from schemata;
    

    以纵向报表的形式输出结果,有利于阅读。

    图中的四个数据库是 MySQL 安装成功以后自带的。

    2.查看MySQL服务器状态

    通常使用以下这条命令,来查看当前 MySQL 服务器的运行状态:

    show status;
    

    加上 LIKE 关键字可以模糊筛选出你需要的属性值。

    ★ 例如,查看 MySQL 服务器的正常运行时间:

    show status like '%uptime%'
    

    如上图所示,表示自 MySQL 服务器启动以来,已正常运行 56779735 秒,共计 657 多天了。

    ★ 再例如,查看 MySQL 慢 SQL 的数量:

    show status like '%slow%'
    

    如上图所示,Sql_queries 表示慢 SQL 查询的数量。即使没有开启慢 SQL 日志功能,该属性值也会照常计数。

    ★ 再比如,查看 MySQL 的表锁/行锁信息:

    show status like '%lock%';
    

    如图所示,前缀为 Innodb_row_lock 的表示行锁,前缀为 Table_locks_ 表示表锁。

    更多状态值,请移步 MySQL 5.7 官方文档之服务器状态变量 跳转 click here,进行查看。

    3.选择当前数据库

    use 数据库名称;
    

    使用这条语句之后,相当于声明了接下来的 SQL 语句的默认缺省数据库。就不需要每条语句都带上表所在的数据库名称了。
    例如 use information_schema,当使用此命令后

    select schema_name from information_schema.schemata;
    

    可以简写为

    select schema_name from schemata;
    

    4.查看数据库中的表

    show tables from 数据库名称;
    

    例如,查看数据库 information_schema 中所有的表:

    show tables from information_schema;
    

    也可以写作

    use information_schema;
    show tables;
    

    如上图所示,这仅仅截取展示了一部分的表。

    5.查看表结构定义

    desc 表名称;
    

    例如:

    use information_schema;
    desc engines;
    

    如上图所示,展示了数据库 information_schema 中的表 engines 的字段定义。

    具体包含的信息有:字段名称 Field,字段类型 Type,字段是否可以为空 Null,索引类型 Key,默认值 Default 等等...

    6.查看表状态

    show table status from 数据库名称;
    

    这条命令,查看的是数据库中所有表的状态。

    例如,显示数据库 information_schema 中所有表的状态:

    show table status from information_schema;
    

    也可以写作

    use information_schema;
    show table status;
    

    如上图所示,包含的信息包括,表名称 Name,表引擎 Engine,行记录格式 Row_format,等等...

    ★ 如果,需要从所有的表状态中筛选出目标表状态,可以使用 like 关键字:

    show table status from information_schema like 'engines';
    

    ★ 如果,需要模糊查询的话,可以加上通配符 % :

    show table status from information_schema like '%innodb%';
    

    7.查看 MySQL 服务器系统变量

    show variables;
    

    ★ 例如,查看日志是否启动:

    show variables like 'log%';
    

    更多系统变量,请移步 MySQL 5.7 官方文档之服务器系统变量 跳转 click here

    参考文档

    mysql 查看数据库、表的基本命令 跳转 click here

  • 相关阅读:
    .NetCore Grpc 客服端 工厂模式配置授权
    DOCKER 拉取 dotnet 镜像太慢 docker pull mcr.microsoft.com too slow
    Introducing .NET 5
    VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
    Omnisharp VsCode Attaching to remote processes
    zookeeper3.5.5 centos7 完全分布式 搭建随记
    Hadoop2.7.7 centos7 完全分布式 配置与问题随记
    MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
    SQL基础随记3 范式 键
    MySQL调优 优化需要考虑哪些方面
  • 原文地址:https://www.cnblogs.com/kendoziyu/p/14777470.html
Copyright © 2011-2022 走看看