MySQL常用操作 查看表描述以及表结构、连接数及缓存和性能指标

发布于:2025-07-09 ⋅ 阅读:(19) ⋅ 点赞:(0)

查看表描述以及表结构

查看数据库名

SHOW DATABASES;
SELECT DATABASE();
SELECT DATABASE() AS current_database;

查看数据库中表的列表

SHOW TABLES;
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='your_database_name';
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = (SELECT DATABASE());
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA IN (SELECT DATABASE());

获取表的详细结构信息

DESC manager_user;
DESCRIBE manager_user;
SHOW FIELDS FROM manager_user;
SHOW COLUMNS FROM manager_user;
SHOW FULL COLUMNS FROM manager_user;
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name';
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = (SELECT DATABASE()) AND TABLE_NAME = 'manager_user';

查看创建表的SQL

SHOW CREATE TABLE manager_user;

查看表有哪些索引

SHOW INDEX FROM manager_user;

查看连接数及缓存

查看连接数

SHOW STATUS LIKE 'Threads_connected';
查看所有连接详情
SHOW FULL PROCESSLIST;
查看连接限制
SHOW VARIABLES LIKE "max_connections";
修改最大连接数
SET GLOBAL max_connections = 1000;
查看等待的连接数(如果启用了连接队列)
SHOW STATUS LIKE 'Threads_running';

查看缓存及命中率

查看查询缓存状态:
SHOW STATUS LIKE 'Qcache%';
查看慢查询日志记录:
SHOW GLOBAL STATUS LIKE 'Slow_queries';
查看表锁定情况:
SHOW OPEN TABLES WHERE In_use > 0;

性能指标

1、IOPS:(Input/Output operations Per Second,既每秒处理I/O的请求次数)

这个指标根存储介质的性能是息息相关的,可以把普通机械硬盘替换为SSD固态硬盘是提高MySql处理能力。

2、QPS(Query Per Second,既每秒请求查询次数)

MySql启动后查询请求的总数量:questions = show global status like 'questions';

MySql本次启动后的运行时间(单位:秒):uptimes = show global status LIKE 'uptime';

QPS = questions/uptimes

3、TPS(Transcantion Per Second,既每秒事务数)

InnoDB引擎下才会有这个指标数据,TPS涉及到事务的提交与回滚。

commit = show global status like "Com_commit";

rollback = show global status like "Com_rollback";

TPS= (commit+rollback)/seconds(单位时间,单位:秒)


网站公告

今日签到

点亮在社区的每一天
去签到