MySQL中的查询和事务大小

MySQL中的查询和事务大小

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

本文介绍了查询MySQL事务大小的方法,分为生成数据和只读数据两类。通过解析二进制日志或查询binlog事件,可以获取DML事务大小信息。通过计算服务器发送到客户端的字节数,可以确定SELECT的大小。MySQL提供了Performance_Schema和二进制日志等多种信息来检索事务大小。

🎯

关键要点

  • 了解MySQL事务大小的重要性,特别是在迁移到高可用性解决方案时。
  • 将事务分为两类:生成数据的事务(DML)和只读数据的事务(DQL)。
  • 获取DML事务大小的方法是解析二进制日志或查询binlog事件。
  • 通过计算二进制日志事件的大小,可以确定DML事务的大小。
  • Performance_Schema提供了binary_log_transaction_compression_stats表,可以获取事务大小信息。
  • 在使用Performance_Schema时,如果TRANSACTION_COUNTER大于1,表示值为平均值。
  • 可以使用MySQL Shell插件列出二进制日志中所有事务的大小。
  • MySQL支持返回GTID给客户端,以便跟踪事务。
  • 获取DQL事务大小的方法是计算服务器发送到客户端的字节数。
  • MySQL Server通过Performance_Schema和二进制日志提供了丰富的信息来检索事务大小。
➡️

继续阅读