mysql中大事物提交延迟问题及解决方法
来源:互联网 发布:怎样迫使淘宝店铺停业 编辑:程序博客网 时间:2024/06/16 03:54
在mysql主从复制中,如果主库存在大事物提交,从库则可能会延迟,所以在主库执行的事物尽量使用小事物,下面举一个例子:
,udate
主库:
insert into t1(id,name,title,cdate,udate) select id2,name2,tile2,cdate2,udate2 from t2 where id2>xxxx and cdate <'2017-xx-xx xx:xx:xx';
上面的一个sql,如果在查询阶段很慢,或者查询出数据很多,主库执行这个就不会很快,如果主库执行需要1分多钟,从库就也可能是1分多,甚至如果从库配置较低,就可能更长时间。怎么解决呢?就是通过缩小事物。
第一种:限制查询出的数据,从而限制插入数据
insert into t1(id,name,title,cdate,udate) select id2,name2,tile2,cdate2,udate2 from t2 where id2>xxxx and cdate <'2017-xx-xx xx:xx:xx' and id2 not in (select id from t1)limit 10000;
注意:这种方法比较慢,且查询数据随着不断插入,存在不稳定性。
第二种:通过条件导出需要的insert sql.
SELECT concat('insert into t1(id,name,title,cdate,udate) values(',id2,',',name2,',',cdate2,',',udate2) from t2 where id2>xxxx and cdate <'2017-xx-xx xx:xx:xx' ;
通过第二种方法可以和好的避免延迟问题,也可以很快的完成任务。
- mysql中大事物提交延迟问题及解决方法
- mysql中事物的隐性的提交
- Mysql主从同步延迟问题及解决方案
- 剪贴板(中)--延迟提交
- mysql中主从复制延迟问题
- Java连接mysql中遇到的一些问题及解决方法
- Java连接mysql中遇到的一些问题及解决方法
- MySQL主从延迟问题
- mysql事物级别的问题。
- MYSQL 中事物的理解
- 常见表单重复提交问题整理及解决方法
- PHP 如何在Redis中实现事物(事物提交和事物回滚)
- Mysql服务器出现的问题及解决方法
- MySQL死锁问题实例分析及解决方法
- MySQL死锁问题实例分析及解决方法
- MySQL死锁问题实例分析及解决方法
- mysql 重装遇到的问题及解决方法
- MySQL死锁问题实例分析及解决方法
- 《战狼捕鱼》隐私政策
- shell的简单批量curl接口脚本
- MySQL学习续篇--01
- java中的异常处理
- 测试代码
- mysql中大事物提交延迟问题及解决方法
- 【DP】格雷码
- 项目之余安装Wechat----传文件!
- Linux端口状态查看,端口的打开与关闭
- [kuangbin带你飞]专题一 简单搜索 N
- JAVA互联网架构学习之Spring其二数据库连接池及注解配置bean等
- scala自定义控制结构
- Macaca-python-iOS/Android环境搭建
- Go环境搭建:ubuntu+liteide