mysql-常用命令

本文介绍了MySQL的一些关键管理命令,包括使用explain进行执行计划分析,showprocesslist查看连接状态,showvariables获取系统变量,特别是MySQL安装路径、binlog开启与格式,以及事务隔离级别的查看和设置。还探讨了如何检查数据库锁、等待锁和正在执行的事务,是MySQL数据库管理员的重要参考。
摘要由CSDN通过智能技术生成

1.执行计划

explain [相关SQL查询语句]
在这里插入图片描述
具体结果后续讲解
参考:https://weikeqin.com/2020/02/05/mysql-explain/

2.show processlist 查看当前当前连接数据及其状态

show processlist

在这里插入图片描述
官方说明:https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html

3.show variables 查看相关变量

show variables

在这里插入图片描述

3.1查看mysql安装目录【重要】

show variables like ‘%basedir%’; ##方法一
select @@basedir; ## 方法二

在这里插入图片描述
在这里插入图片描述

3.2开启binlog日志

5.6版本

安装目录下的 my.ini文件
在这里插入图片描述

5.7版本

找到my.cnf添加开启信息 /etc/my.cnf
在这里插入图片描述

3.3查看是否开启binlog日志【重要】

show variables like ‘%log_bin%’;

在这里插入图片描述

3.4binlog日志方式【配合binlog使用】

show variables like ‘%binlog_format%’;

在这里插入图片描述
记录日志方式

STATEMENT 备份修改过程

文件小
最终数据可能不一致(过程不保证结果一致)

ROW 备份修改结果数据

结果准确
文件大

MIXED混合模式

3.5查看最后一个bin-log状态

show master status;
在这里插入图片描述

3.6查看事务隔离级别

show variables like ‘%tx_isolation%’;

READ UNCOMMITTED【读未提交】
READ COMMITTED【读已提交】
REPEATABLE READ【可重复读,默认隔离级别】
SERIALIZABLE 【串行化,加行锁】
后续会详细讲解,连接待补充
在这里插入图片描述

3.7设置隔离级别

set tx_isolation=‘具体隔离级别’;
READ-UNCOMMITTED【读未提交】
READ-COMMITTED【读已提交】
REPEATABLE-READ【可重复读,默认隔离级别】
SERIALIZABLE 【串行化,加行锁】
在这里插入图片描述

3.8查看数据库锁

select * from information_schema.innodb_locks;

在这里插入图片描述
x排他锁(写锁,阻塞读写)
s共享锁(读锁,阻塞写)

3.9查看等待锁

select * from information_schema.innodb_lock_waits;

requesting_trx_id等待blocking_trx_id
在这里插入图片描述

3.10查看正在执行的事务

select * from information_schema.innodb_trx

在这里插入图片描述


后续持续补充中…

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值