当前位置: 首页 > news >正文

微信手机官网登录入口注册石家庄seo关键词

微信手机官网登录入口注册,石家庄seo关键词,思科网站建设配置站点dns服务,小程序名称大全1. exec_time 到底表示什么时间? MySQL binlog日志解析后,我们能看到会有 exec_time ,从字面意思理解这个记录的是执行时间,那这个记录的到底是单条sql的执行时间?还是事务的执行时间?下面通过测试来解读一…

1. exec_time 到底表示什么时间?

MySQL binlog日志解析后,我们能看到会有 exec_time= ,从字面意思理解这个记录的是执行时间,那这个记录的到底是单条sql的执行时间?还是事务的执行时间?下面通过测试来解读一下!

2.创建测试库表

mysql> create database test_shao;
Query OK, 1 row affected (0.03 sec)
mysql> use test_shao;
Database changed
mysql> create table test_1(id int not null auto_increment,primary key(id)) engine=innodb default charset=utf8mb4;
Query OK, 0 rows affected (0.03 sec)

3.RC隔离级别下 事务测试

show variables like 'transaction_isolation';
+-----------------------+----------------+
| Variable_name         | Value          |
+-----------------------+----------------+
| transaction_isolation | READ-COMMITTED |
+-----------------------+----------------+flush logs;
begin;
select count(*) from cmp_sys_1.message;
insert into test_1 select sleep(5);
select count(*) from cmp_sys_1.message;
insert into test_1 select sleep(10);
commit;mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)mysql> begin;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from cmp_sys_1.message;+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (45.24 sec)mysql> 
mysql> insert into test_1 select sleep(5);
Query OK, 1 row affected (5.00 sec)
Records: 1  Duplicates: 0  Warnings: 0mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (35.73 sec)mysql> insert into test_1 select sleep(10);
Query OK, 1 row affected (10.00 sec)
Records: 1  Duplicates: 0  Warnings: 0mysql> commit;
Query OK, 0 rows affected (0.00 sec)

4.解析第3步生成的主库binlog

show master status;
+-----------------+-----------+--------------+------------------+----------------------------------------------+
| File            | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                            |
+-----------------+-----------+--------------+------------------+----------------------------------------------+
| 3306-bin.000781 | 364155470 |              |                  | bc129ea5-5f01-11ed-ae48-fa163efcbfd5:1-17199 |
+-----------------+-----------+--------------+------------------+----------------------------------------------+
show variables like 'log_bin_basename';
+------------------+-----------------------------------+
| Variable_name    | Value                             |
+------------------+-----------------------------------+
| log_bin_basename | /app/mysql/mysql3306/log/3306-bin |
+------------------+-----------------------------------+mysqlbinlog --base64-output=decode-rows -vvv  3306-bin.000781 >3306-bin.000781.txt

5.解析第3步生成的从库binlog

6.RR 隔离级别下,statment binlog格式下事务测试(从库还是row格式binlog)

#RC隔离级别下,binlog_format不允许使用statment格式

mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)mysql> begin;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (38.37 sec)mysql> insert into test_1 select sleep(10);
Query OK, 1 row affected, 1 warning (10.05 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (26.10 sec)mysql> insert into test_1 select sleep(15);
Query OK, 1 row affected, 1 warning (15.00 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> commit;
Query OK, 0 rows affected (0.00 sec)

7.解析第6步主库binlog日志(binlog_format=statment)

8.解析第6步从库binlog(binlog_format=row)

9.主库从库隔离级别都为RR,binlog_format=row时事务测试

mysql> use test_shao;
Database changed
mysql> set transaction_isolation='REPEATABLE-READ';
Query OK, 0 rows affected (0.00 sec)mysql> set binlog_format='Statement';
Query OK, 0 rows affected (0.00 sec)mysql> select * from test_1;
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
+----+
6 rows in set (0.00 sec)mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)mysql> begin;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from cmp_sys_1.message;+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (29.95 sec)mysql> 
mysql> insert into test_1 select sleep(4);
Query OK, 1 row affected, 1 warning (4.02 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (24.32 sec)mysql> insert into test_1 select sleep(8);
Query OK, 1 row affected, 1 warning (8.00 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> commit;
Query OK, 0 rows affected (0.00 sec)

10.解析第9步中主库binlog日志(隔离级别RR,binlog_format=statment)

11.解析第9步中从库binlog日志(隔离级别RR,binlog_format=statment)

#对应的relaylog中记录的是statment格式的binlog

##从库记录的binlog格式依然为row格式是因为我只是设置了从库全局的隔离级别为RR,binlog_format=statment,但是我并没有重启从库io和sql线程。如果只是设置了从库的binlog_format=statment,主要为row格式的话,从库复制会报如下错误

   LAST_ERROR_MESSAGE: Worker 1 failed executing transaction 'bc129ea5-5f01-11ed-ae48-fa163efcbfd5:17204' at master log 3306-bin.000785, end_log_pos 488; Error executing row event: 'Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.'

设置主库从库隔离级别为RR,binlog_format格式为statment重启复制线程后测试结果如下:

mysql> use test_shao;
Database changed
mysql> set transaction_isolation='REPEATABLE-READ';
Query OK, 0 rows affected (0.00 sec)mysql> set binlog_format='Statement';
Query OK, 0 rows affected (0.00 sec)mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)mysql> begin;
Query OK, 0 rows affected (0.00 sec)mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (25.33 sec)mysql> insert into test_1 select sleep(2);
Query OK, 1 row affected, 1 warning (2.03 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> select count(*) from cmp_sys_1.message;
+----------+
| count(*) |
+----------+
| 62882460 |
+----------+
1 row in set (20.08 sec)mysql> insert into test_1 select sleep(4);
Query OK, 1 row affected, 1 warning (4.01 sec)
Records: 1  Duplicates: 0  Warnings: 1mysql> commit;
Query OK, 0 rows affected (0.00 sec)

主库binlog日志

从库binlog日志

#为什么从库binlog中第二个语句的exec_time时间为10s??从库statment binlog格式下,exec_time 到底如何记录时间,有待继续研究

http://www.mmbaike.com/news/78313.html

相关文章:

  • 太仓网站建设企业网站百度收录提交申请网站
  • php框架做网站好处青岛网站建设制作
  • 网站区域名是什么意思百度怎么搜索网址打开网页
  • 登录官方网站百度中心
  • 郑州网站建设价格网络营销服务的特点有哪些
  • 惠州禅城网站建设收录情况有几种
  • 网站开发的毕设开题报告朝阳seo
  • b2c电子商务网站建设费用能搜任何网站的浏览器
  • 中国做网站的公司高效统筹疫情防控和经济社会发展
  • 做物流的都是上什么网站厦门seo搜索排名
  • 静态网站需要数据库吗无锡百度公司王东
  • 网站建设优秀网站建设app拉新一手渠道
  • 常州建设局官方网站湖南专业seo推广
  • 网站认证怎么做最知名的网站推广公司
  • 网站百度快照不更新国家卫生健康委
  • 成都 网站建设培训天津短视频seo
  • 如何做文献ppt模板下载网站智能建站
  • 黑龙江省网站建设通州优化公司
  • 卡通网站建设百度知道灰色词代发收录
  • 如何增加网站外链营销方案推广
  • 选择热门网站做推广的原因乱码链接怎么用
  • 个人做网站需要资质吗百度账号管理中心
  • 抖音带运营是怎么回事seo优化是怎么回事呢
  • 大型的营销型网站建设网络热词2021
  • 网站导航栏条源码什么文案容易上热门
  • 济南定制网站建设公司app推广方法及技巧
  • 流程做网站网络平台有哪些
  • 网站里的轮廓图 怎么做的fifa最新世界排名
  • 广州中英文网站建设泉州百度关键词排名
  • 从美国回国做钻石网站创始人搜索引擎营销的分类