记录线上一次mysql只能查询,不能插入或更新的bug

这篇具有很好参考价值的文章主要介绍了记录线上一次mysql只能查询,不能插入或更新的bug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

错误复现
突然有一天产品通知xx服务不可用,想着最近也没有服务更新,就先排查一下服务日志
记录线上一次mysql只能查询,不能插入或更新的bug,java,springboot,mysql,mysql,bug,数据库
使用postman测试的时候请求明显超时,查看日志显示是一个锁的问题
使用工具连接到mysql,查看information_schema.INNODB_TRX,发现有一个事务处于Running的状态,查看id后不能删除。
查看mysql日志
记录线上一次mysql只能查询,不能插入或更新的bug,java,springboot,mysql,mysql,bug,数据库
发现原因是内存不足导致的,清理了一下服务器中的数据后,可以正常运行。文章来源地址https://www.toymoban.com/news/detail-644285.html

到了这里,关于记录线上一次mysql只能查询,不能插入或更新的bug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及进阶用法

    MongoDB 是一种流行的 NoSQL 数据库,支持面向文档的数据存储。Python 是一种流行的编程语言,提供了许多库和工具,方便与 MongoDB 进行交互。在本文中,我们将介绍如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及一些高级用法。 连接 MongoDB 在使用

    2024年02月04日
    浏览(44)
  • mysql 负向条件查询不能使用索引

    负向条件查询不能使用索引,可以优化为in查询。 负向条件有:!=、、not in、not exists、not like等。 优化策略A:字段选择性 1、选择性较低索引 可能带来的性能问题 2、索引选择性=索引列唯一值/表记录数;(可执行show index from tableName命令看字段的Cardinality(散列程度)) 3、选

    2024年01月24日
    浏览(41)
  • mysql“数据不存在插入,存在则更新”实现

    参考文章:Mysql:如果数据存在则更新,不存在则插入 工作中有遇到需要配置一些指定的字段数据,但数据量大,不清楚之前是否有配置过,正确的思路应该是如果有这条数据了,那么更新数据的值,如果没有这条数据,那么应该插入一条数据。 比如需要根据不同国家进行不同

    2024年02月06日
    浏览(69)
  • 【MySQL进阶之路丨第八篇】MySQL数据的插入及查询

    在上一篇中我们介绍了数据表的创建和删除;在开发中,了解数据库中数据的运行方式、运行逻辑是十分重要的。 这一篇我们使用命令行方式来帮助读者掌握MySQL数据的插入及查询。 上一篇链接: MySQL | 数据表的创建与删除 在MySQL数据库中,使用 INSERT INTO 语句来插入数据。

    2024年02月08日
    浏览(50)
  • MYSQL不存在插入 存在更新的解决方法和对比

    设置主键id自增,name为唯一索引 /句: insert ignore into ,如果插入的数据会导致 UNIQUE索引 或 PRIMARY KEY 发生冲突/重复,则忽略此次操作/不插入数据,例: 这里已经存在 name=\\\'Jack”的数据,所以会忽略新插入的数据,受影响行数为 0,表数据不变 需要注意 主键会自增 当使用

    2024年02月02日
    浏览(34)
  • Mysql 实现批量插入对已存在数据忽略或更新

    对已存在的数据进行 忽略/更新 ,需要唯一索引/主键。 唯一索引可为多个字段的联合索引,比如根据我提供的sql中,我需要``name + age`不重复,则可把这2个字段联合创建为唯一索引 创建联合唯一索引的sql 批量插入对已存在数据忽略 批量插入对已存在数据更新 笔者这里只举

    2024年02月15日
    浏览(46)
  • MySql数据库实现数据存在则更新,不存在则插入

    1.存在则更新(不影响其他字段),不存在则插入 如上语句的意思的意思是如果字段1不存在(主键,索引或者唯一条件不存在),则执行插入语句,存在则执行更新语句,该更新只更新需要的字段,不影响其他字段的值; 2.存在则更新(先删除后更新),不存在则插入 如上

    2024年02月15日
    浏览(38)
  • 关于彻底删除 Mysql和Mysql Connector Net..卸载不掉或不能更新(超详细)

    最近用Mysql时发现版本太低了,有些功能用不了,就把MySQL给卸载,具体步骤: 卸载原有的MySQL软件 删除跟原来的MySQL有关的数据(文件夹) 清理注册表 具体如下: 卸载Mysql软件 ①.先停掉MySQL的服务:右键我的电脑找到管理 ②.在管理面板中找到服务,然后禁用掉所有MySQL的

    2024年02月11日
    浏览(51)
  • 【python】flask查询更新指定的某一条记录

    PackageRecord.query.filter_by(id=package_id).update(json_data)  这段代码的问题在于它不能正确地更新指定的记录。这是因为  update()  方法是 SQLAlchemy 提供的一种批量更新的方法,他通过接收一个字典对象来更新记录。但是在你的代码中, json_data  应该是一个 JSON 字符串,而不是一个字

    2024年02月15日
    浏览(49)
  • 什么场景只能用HTTP,不能用RPC?

    1、在异构系统(跨语言和跨平台),HTTP具有更好的兼容性,因为HTTP是一种通用的协议,几乎所有的编程语言和操作系统都支持HTTP协议,而不是所有的编程语言和操作系统都支持相同的RPC协议。 2、RPC适合用在企业内部,要求使用同一套注册中心进行服务治理,如果是跨组织,

    2024年03月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包