mysql info commit_mysql show processlist 发现大量的commit

今天执行show processlist 发现大量的commit;查看锁信息,发现基本上都是

+----------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| waiting_trx_id | waiting_thread | waiting_query                                                                                                                                                             | blocking_trx_id | blocking_thread | blocking_query

+----------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------+-----------------+------------------------------------------------------------------------------------------------------------

| 1131726E       |         501885 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',6106041) and a.money >=  NAME_CONST('pay_money',6)      | 113159E3        |          501939 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',6106041) and a.money >=  NAME_CONST('pay_money',6)

| 1131726E       |         501885 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',6106041) and a.money >=  NAME_CONST('pay_money',6)      | 1131432D        |          500960 | commit

| 11317266       |         501631 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',15)  where `a`.`id` =  NAME_CONST('in_user_id',6232465) and a.money >= NAME_CONST('pay_money',15)     | 11316F66        |          501485 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',15)  where `a`.`id` =  NAME_CONST('in_user_id',6232465) and a.money >=  NAME_CONST('pay_money',15)

| 11317266       |         501631 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',15)  where `a`.`id` =  NAME_CONST('in_user_id',6232465) and a.money >= NAME_CONST('pay_money',15)     | 11316237        |          501852 | commit

| 1131720C       |         501785 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',5214183) and a.money >=  NAME_CONST('pay_money',6)      | 1131624D        |          501699 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',5214183) and a.money >=  NAME_CONST('pay_money',6)

| 1131720C       |         501785 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',5214183) and a.money >=  NAME_CONST('pay_money',6)      | 113146D2        |          501710 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',5214183) and a.money >=  NAME_CONST('pay_money',6)

| 1131720C       |         501785 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',6)  where `a`.`id` =  NAME_CONST('in_user_id',5214183) and a.money >=  NAME_CONST('pay_money',6)      | 11313088        |          502124 | commit

| 113171EA       |         501711 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)      | 11316383        |          501887 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)

| 113171EA       |         501711 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)      | 1131607B        |          501045 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)

| 113171EA       |         501711 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)      | 11315087        |          500378 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)                                                                                               |

| 113171EA       |         501711 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',5889087) and a.money >=  NAME_CONST('pay_money',9)      | 11314AFC        |          501849 | commit                                                                                                                                                                                                                                                                                                                         |

| 113171DA       |         501941 | update `a`  set `a`.`money` = `a`.`money` -  NAME_CONST('pay_money',9)  where `a`.`id` =  NAME_CONST('in_user_id',6389794) and a.money >=  NAME_CONST('pay_money',9)      | 11316230        |          501547 | commit

好多都是和commit锁等待.

这不是由于DB commit比较频繁造成的?批量提交可以解决这个问题吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql管理:索引超出范围必须为非负值并小于集合大小_java面试基础知识-数据库基础知识(数据库索引部分)...

1.1数据库架构:如何设计一个关系型数据库?存储模块(文件系统)用块或者页作为存储单位 程序实例:存储管理缓存机制 不宜过大,要有淘汰机制SQL解析日志管理权限划分容灾机制索引管理锁管理1.2 索引为什么要使用索引&…

今日头条 mysql_今日头条的核心架构解析

一、产品背景今日头条是为用户提供个性化资讯客户端。下面就和大家分享一下当前今日头条的数据(据内部与公开数据综合):5亿注册用户2014年5月1.5亿,2015年5月3亿,2016年5月份为5亿。几乎为成倍增长。日活4800万用户2014年为1000万日活&#x…

编译原理语法分析_斯坦福大学《编译原理》学习记录 - 第二章:语法分析器

05-01: Introduction to Parsing 语法分析parser的作用:05-02: Context Free Grammars 上下文无关文法CFG(上下文无关文法)回答了一个字符串是否属于某语言:CFG的组成:终止符非终止符开始符生成式生成式production &am…

mysql中 视图的优缺点_数据库视图优缺点分析

视图作用是什么所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以有人也称它为“虚拟数据表”,视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同的:数据表是实际…

mysql永远不用utf8_永远不要在 MySQL 中使用「utf8」

题图:by apple from Instagram本文出自极客邦「聊聊架构」公众号的编译。我自己当年也被这个问题坑过,当时并没有如此详细的分析文章。我觉得有责任再次分享一下,让更多人知道这个事情。程序员不帮助程序员,还能指望谁呢&#xff…

sqoop mysql parquet_Sqoop抽取Hive Parquet表数据到MySQL异常分析

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。Fayson的github:https://github.com/fayson/cdhproject1.问题描述在CDH集群中我们需要将Hive表的数据导入到RDBMS数据库中,使用Sqoop工具可以方便的将Hive表数据抽取…

mysql按select导出_mysql 导出select结果到文本的几种方式

mysql -hxx -uxx -pxx -e "query statement" db > file例如:mysql -h127.0.0.1 -uroot -p000000 -e"select * from a" test > 1.txthost ip user password query statement database filename这样会输出列名信息,如…

mysql架设_主从mysql架设

主从mysql架设二进制安装mysqltar xvf mysql-5.1.46-linux-i686-glibc23.tar -C /usr/localcd /usr/localln -sv mysql-5.1.46-linux-i686-glibc23.tar mysqlcd mysqlgroupadd mysqluseradd -g mysql -s /sbin/nologin -M -r mysqlmkdir /mysql/datachown -R mysql.mysql /mysq…

日志文件和mysql同步到kafka_logstash_output_kafka:Mysql 同步 Kafka 深入详解

0、题记实际业务场景中,会遇到基础数据存在 Mysql 中,实时写入数据量比较大的情景。迁移至kafka是一种比较好的业务选型方案。而mysql写入kafka的选型方案有:方案一:logstash_output_kafka 插件。方案二:kafka_connect…

mysql max嵌套select_使用嵌套select子式 解决mysql不能叠加使用如max(sum())的问题

网上也有解决方案 有的有瑕疵 有的较复杂(mysql没有分析函数,可以使用变量实现) select sumScoreValue,studentid,studentName from sc_studentb, ( select sum (scoreValue) as sumScoreValue,studentid from sc_score group by studentid order by sumSc网上也有解…

mysql 检查记录存在_Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL...

我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录。这样的逻辑固然可以通过两条sql语句完成。SELECT COUNT(*) FROM xxx WHERE…

python linux调试_python调试

以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。日志没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好…

猜数字游戏python程序用函数guesssecret_Python-三、函数

3.1 def语句和参数def ...(...)语句用于定义一个函数,以便后面调用函数,如:def hello(name): #定义函数hello,变元nameprint(hello name) #打印hello变元namenamein input() #定义namein变量,从键盘取值并赋给namein…

java 命令行参数 _java命令行参数

原标题:java命令行参数命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:图…

java 最小生成树_图的最小生成树(java实现)

1.图的最小生成树(贪心算法)我两个算法的输出都是数组表示的,当前的索引值和当前索引对应的数据就是通路,比如parent[2] 5;即2和5之间有一个通路,第二个可能比较好理解,第一个有点混乱是什么?将一个有权图中的 所有顶…

中文分词工具 java_java读取中文分词工具(一)

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile;import java.util.StringTokenizer;/** 文本格式:已分词的中文文本&#xff0…

java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析

本文实例分析了java中成员变量与局部变量区别。分享给大家供大家参考。具体分析如下:成员变量:在这个类里定义的私有变量,属于这个类。创建以及使用成员变量public class Person {String name;String Sex;int age;double Height;public stati…

java 自定义注解 生成json_用自定义注解实现fastjson序列化的扩展

这篇文章起源于项目中一个特殊的需求。由于目前的开发方式是前后端分离的,基本上是通过接口提供各个服务。而前两天前端fe在开发中遇到了一些问题:他们在处理字符串类型的时间时会出现精度丢失的情况,所以希望后台是以时间戳的形式返回给前端…

工厂模式 java场景_研磨设计模式之简单工厂模式(场景问题)

简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习。1 场景问题大家都知道&…

java asm jndi_GitHub - Q1ngShan/JNDI: JNDI 注入利用工具

JNDI 注入利用工具介绍本项目为 JNDI 注入利用工具,生成 JNDI 连接并启动后端相关服务,可用于 Fastjson、Jackson 等相关漏洞的验证。本项目是基于 welk1n 的 JNDI-Injection-Exploit,在此项目的基础服务框架上,重新编写了攻击利用…