MySQL查看命令速查表

下面是一份 MySQL 常用“查看类”命令速查表
这些命令主要用于 查看数据库、表结构、索引、状态、配置等信息,是开发与运维中最常用的调试工具。


一、查看数据库相关信息

1 查看所有数据库

SHOW DATABASES;


2 查看当前使用的数据库

SELECT DATABASE();


3 查看数据库创建语句

SHOW CREATE DATABASE db_name;

示例:

SHOW CREATE DATABASE test_db;


二、查看表相关信息

1 查看当前数据库所有表

SHOW TABLES;


2 查看表结构

DESC table_name;

或:

DESCRIBE table_name;

示例:

DESC users;

输出:

FieldTypeNullKey
idintNOPRI
namevarcharYES

3 查看完整建表语句

SHOW CREATE TABLE table_name;

示例:

SHOW CREATE TABLE users;


4 查看表状态

SHOW TABLE STATUS;

查看单个表:

SHOW TABLE STATUS LIKE 'users';

可查看:

表大小
存储引擎
创建时间
行数


三、查看字段信息

查看字段结构:

SHOW COLUMNS FROM table_name;

示例:

SHOW COLUMNS FROM users;

等价于:

DESC users;


四、查看索引

1 查看表索引

SHOW INDEX FROM table_name;

示例:

SHOW INDEX FROM users;

关键字段:

字段说明
Key_name索引名称
Column_name字段
Non_unique是否唯一

2 查看所有索引(information_schema)

SELECT *
FROM information_schema.statistics
WHERE table_name = 'users';


五、查看用户和权限

1 查看当前用户

SELECT USER();


2 查看所有用户

SELECT user,host
FROM mysql.user;


3 查看用户权限

SHOW GRANTS FOR 'username'@'host';

示例:

SHOW GRANTS FOR 'root'@'localhost';


六、查看服务器信息

1 查看 MySQL 版本

SELECT VERSION();


2 查看服务器状态

SHOW STATUS;

查看特定变量:

SHOW STATUS LIKE 'Threads%';


3 查看系统变量

SHOW VARIABLES;

示例:

SHOW VARIABLES LIKE 'max_connections';


七、查看连接与进程

1 查看当前连接

SHOW PROCESSLIST;

完整信息:

SHOW FULL PROCESSLIST;

可查看:

当前执行SQL
连接用户
运行时间
状态


八、查看字符集

1 查看服务器字符集

SHOW VARIABLES LIKE 'character_set%';


2 查看排序规则

SHOW VARIABLES LIKE 'collation%';


九、查看数据库大小

查看数据库大小:

SELECT 
table_schema AS db_name,
SUM(data_length + index_length)/1024/1024 AS size_mb
FROM information_schema.tables
GROUP BY table_schema;


查看表大小:

SELECT 
table_name,
(data_length + index_length)/1024/1024 AS size_mb
FROM information_schema.tables
WHERE table_schema='db_name';


十、查看执行计划

使用 EXPLAIN 查看 SQL 执行计划:

EXPLAIN SELECT * FROM users WHERE id=1;

关键字段:

字段含义
type查询类型
key使用索引
rows扫描行数

十一、查看锁信息

查看 InnoDB 锁:

SHOW ENGINE INNODB STATUS;

可以看到:

锁等待
事务状态
死锁信息


十二、最常用查看命令(开发必记)

开发中最常用的查看命令:

SHOW DATABASES;
SHOW TABLES;
DESC table_name;
SHOW CREATE TABLE table_name;
SHOW INDEX FROM table_name;
SHOW PROCESSLIST;
SHOW VARIABLES;
SHOW STATUS;
EXPLAIN SELECT ...
SELECT VERSION();


✅ 总结

在 MySQL 中,查看类命令主要用于:

数据库结构
表结构
索引信息
用户权限
系统状态
执行计划
连接状态

这些命令是 开发调试、数据库维护、性能优化 的基础工具。


如果你需要,我可以再整理一份 《MySQL 运维必备 50 条命令速查表(DBA 常用)》,比这个更全面,包含性能排查和生产环境命令。

文章已创建 5103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部