数据库mysql等相关问题整理总结

记录和总结Mysql相关的一些知识!Mysql索引Mysql索引整理总结 【四星】❤❤❤❤ 点评:熟悉和了解Mysql 的索引和索引的创建以及索引在实际使用中注意的点! Mysql更新死锁问题MySQL更新死锁问题 【五星】❤❤❤❤❤ 不恰当的update语句使用主键和索引导致mysql死锁 【五星】❤❤❤❤❤ 点…

大家好,又见面了,我是全栈君。

记录和总结Mysql相关的一些知识!

Mysql索引

点评:熟悉和了解Mysql 的索引和索引的创建以及索引在实际使用中注意的点!


Mysql更新死锁问题

点评: 这两篇差不多,讲的都是更新出现死锁,以及给出解决方案!对实际开发中遇到死锁很有帮助!

Lock wait timeout exceeded; try restarting transaction

-- innodb_trx ## 当前运行的所有事务
-- innodb_locks ## 当前出现的锁
-- innodb_lock_waits ## 锁等待的对应关系
select * from information_schema.innodb_trx
select * from information_schema.innodb_locks
select * from information_schema.innodb_lock_waits


# 查询全局等待事务锁超时时间
SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';
# 设置全局等待事务锁超时时间
SET  GLOBAL innodb_lock_wait_timeout=100;
# 查询当前会话等待事务锁超时时间
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'

Mysql 数据库 Lock wait timeout 问题:

Mysql错误: ERROR 1205: Lock wait timeout exceeded解决办法【四星】❤❤❤❤【临时解决方案】

MySQL 5.5 – innodb_lock_wait 锁 等待【五星】❤❤❤❤

我遇到的实际问题情况:
一个线程A,循环(>1W)进行数据更新,更新过程还有一些其他的处理逻辑,每次更新后不是立刻提交事务,而是等整个循环结束导致,才提交事务!
还有其他多个线程 也同时进行数据的更新,刚好两个线程更新同一条记录,导致出现Lock wait! 然后 线程A 循环中有报错,导致 事务回滚,然后数据库中哟一批数据一致处理不了。

防止多线程同时更新同一条数据!

数据库sql优化

数据库优化,你不得不了解的几个阶段https://mp.weixin.qq.com/s/K2pjMHEYfOXfsOhxXVjGVw

史上最全的MySQL高性能优化实战总结!
https://blog.csdn.net/yelvgou9995/article/details/82757671


坚持学习总结,持续更新…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121078.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 机器学习中模型评估和调参

    python 机器学习中模型评估和调参

    2021年11月21日
  • painless数字类型转换_painless获取doc字段的方式「建议收藏」

    如果你写painless脚本的时候,发现对不同结构的字段获取有点困惑,那么本文可能会帮助你。取普通字段默认ES会把非text、非nested的字段存到docvalues列存储中,方便单独获取,而不用取_source里取,这样IO性能就很好。假设你有一个字段:”a”:1。那么doc[‘a’]返回的是[1],是一个数组。doc[‘a’].value返回的是1,也就是取第一个元素。doc[‘a’]….

    2022年4月17日
  • pytest fixtures_premier fixture

    pytest fixtures_premier fixturefixture的优势Pytest的fixture相对于传统的xUnit的setup/teardown函数做了显著的改进:命名方式灵活,不局限于setup和teardown这几个命名conf

    2022年7月29日
  • sql server索引功能资料

    无论何时对基础数据执行插入、更新或删除操作,SQLServer数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于

    2021年12月23日
  • 物联网网络架构_物联网技术有哪些

    物联网网络架构_物联网技术有哪些系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

    2022年9月18日
  • matlab保存图片到指定文件夹_matlab保存图片到指定路径

    matlab保存图片到指定文件夹_matlab保存图片到指定路径文章目录对画出的图像使用saveas函数保存:x=[2472452514];bar(x);saveas(gcf,’1.png’)gcf固定,保存为1.png.如果你想保存为别的格式,jpg什么的都可以,具体支持格式如下:

    2022年9月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号