MySQL常用命
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
后续持续补充中…