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 常用)》,比这个更全面,包含性能排查和生产环境命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值