下面是一份 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;
输出:
| Field | Type | Null | Key |
|---|---|---|---|
| id | int | NO | PRI |
| name | varchar | YES |
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 常用)》,比这个更全面,包含性能排查和生产环境命令。