怎么看mysql解析结果 怎么查看mysql表结构( 三 )


回答于 2022-11-16
如何查看MySQL运行状况利用mysql命令查看
MySQL 内建直接看 status 就可以看到系统常见讯息, 如下述范例:
1.$ mysql -u root -p
2.mysql s
“Threads: 2 Questions: 224857636 Slow queries: 229 Opens: 1740 Flush tables: 1 Open tables: 735 Queries per second avg: 137.566
$ mysql -u root -p -e "status" # s = status,
用这个也会列出上述结果.
如何读取mysql binlog 解析mysqlbinlog 是将 binlog 解析成可读可执行的 SQL 的重要工具 。
但解析体积较大的 binlog 时,如何查看 mysqlbinlog 的执行进度就变成了一个问题,mysqlbinlog 并未提供 –progress 这样的参数 。
那要怎么查看 mysqlbinlog 的解析进度?
实验
我们在 实验 08 中介绍了如何生成随机数据 。可以利用其中技巧,生成较大的 binlog,我们忽略这个过程 。
从已有的 binlog 开始,bin.000002 大约有 1.1 个 G:
用 mysqlbinlog 解析该 binlog:
大概会执行 4.6 秒左右 。大家仔细做实验时,可以将 binlog 放大一些,让执行实验更长一些 。
我们在 mysqlbinlog 解析时,查看其文件句柄:
【怎么看mysql解析结果 怎么查看mysql表结构】可以看到 mysqlbinlog 用句柄 3 读取 binlog 。(我们暂时忽略句柄 4 指向的临时文件,其涉及到了行格式的解析过程,我们安排在以后的实验中慢慢介绍)
获取了 mysqlbinlog 处理文件句柄 3 的进度,就可以大概估算 mysqlbinlog 的整体进度:
可以看到 mysqlbinlog 此时的进度大概是 600M 左右,整体进度估算为 54% 。
结论
我们无法让 mysqlbinlog 直接输出进度,于是通过观察 mysqlbinlog 对 binlog 的读取进度,估算mysqlbinlog 的整体处理进度 。
关于怎么看mysql解析结果和怎么查看mysql表结构的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读