mysql查看redo
时间: 2023-10-16 11:25:16 浏览: 296
MySQL之事务和redo日志.doc
MySQL的redo log是一组物理日志文件,它记录了所有数据更改的信息。我们可以使用以下命令查看MySQL的redo log:
1. 查看当前使用的redo log文件名和大小:
```
SHOW VARIABLES LIKE 'innodb_log_file%';
```
2. 查看当前redo log的状态:
```
SHOW ENGINE INNODB STATUS\G
```
在"TRANSACTIONS"部分,可以看到redo log的状态,例如:
```
---TRANSACTION 1408166, ACTIVE 6 sec
2 lock struct(s), heap size 360, 1 row lock(s), undo log entries 1
MySQL thread id 1, OS thread handle 140482184058624, query id 12 localhost root
SHOW ENGINE INNODB STATUS
---TRANSACTION 1408165, ACTIVE 7 sec
2 lock struct(s), heap size 360, 1 row lock(s), undo log entries 1
MySQL thread id 1, OS thread handle 140482184058624, query id 10 localhost root
SHOW ENGINE INNODB STATUS
```
可以看到,当前有两个事务正在进行,它们的ID分别是1408166和1408165。
3. 查看redo log的内容:
由于redo log是物理日志文件,我们可以通过查看文件内容来了解redo log的内容。可以使用以下命令来查看redo log的内容:
```
mysqlbinlog [redo log文件名]
```
例如:
```
mysqlbinlog ib_logfile0
```
这将输出ib_logfile0的内容,其中包括redo log的所有更改信息。
阅读全文