点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
select查询语句是不会加锁的,但是select …….for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。
那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。
没用索引/主键的话就是表锁,否则就是是行锁。
验证:
建表sql
/……继续阅读 »
itzoo
2年前 (2022-09-07) 771浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。
mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)
<insert&nbs……继续阅读 »
itzoo
2年前 (2022-09-07) 988浏览 0评论
0个赞
点击关注公众号,实用技术文章及时了解
利用JAVA向Mysql插入一亿数量级数据—效率测评
这几天研究mysql优化中查询效率时,发现测试的数据太少(10万级别),利用 EXPLAIN 比较不同的 SQL 语句,不能够得到比较有效的测评数据,大多模棱两可,不敢通过这些数据下定论。
所以通过随机生成人的姓名、年龄、性别、电话、email、地址 ,向my……继续阅读 »
itzoo
3年前 (2022-05-22) 930浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
在单体应用向微服务架构转型的过程中,本地事务已不再满足系统一致性需求,为了解决这一问题,前人在对性能和数据一致性反复权衡的过程中总结了许多典型的协议和算法,各有优劣。本文我们将深入探讨 Freewheel 如何实现无单点故障的可扩展分布式事务实现模型。
1
为什么需要分布式……继续阅读 »
itzoo
3年前 (2022-05-21) 724浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。
比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。
对于跨J……继续阅读 »
itzoo
3年前 (2022-05-21) 809浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
前言
近日,Facebook 官博公布了他们的数据库版本从 MySQL 5.6 升级到了 MySQL 8.0,并且在官博记录了复盘详细的升级过程。
Facebook 称,他们最近的一次大版本升级到 MySQL 5.6 花了一年多时间才完成,还在 5.6 版上开发 LSM……继续阅读 »
itzoo
3年前 (2022-05-15) 749浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
这周收到一个 sentry 报警,如下 SQL 查询超时了。
select * from order_info where uid = 5837661 order by id asc limit ……继续阅读 »
itzoo
3年前 (2022-05-15) 801浏览 0评论
0个赞
点击关注公众号,干货及时送达
出品 | OSC开源社区(ID:oschina2013)
DB-Engines 数据库流行度排行榜发布了 5 月份的更新。
与上个月的数据相比,各数据库的分数波动不大。Oracle 是本月分数增加最多的数据库,但也只是比上月多了 8 分,而且与去年同期相比,下降了 7.12 分。紧跟其后的 MySQL 和 SQL Serv……继续阅读 »
itzoo
3年前 (2022-05-15) 712浏览 0评论
0个赞
点击“ 终码一生 ”, 关注,置顶 公众号
每日技术干货,第一时间送达!
本文主要通过批量与非批量对比操作的方式介绍MongoDB的bulkWrite()方法的使用。顺带与关系型数据库MySQL进行对比,比较这两种不同类型数据库的效率。如果只是想学习bulkWrite()的使用的看第一部分就行。
测试环境:w……继续阅读 »
itzoo
3年前 (2022-05-08) 779浏览 0评论
0个赞
点击“ 终码一生 ”, 关注,置顶 公众号
每日技术干货,第一时间送达!
1
选择最合适的字段属性
Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度舍得尽可能小……继续阅读 »
itzoo
3年前 (2022-05-08) 650浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
MySQL 8.0 当前的最新版本是 8.0.4 rc,估计正式版本出来也快了。本文介绍几个 8.0 在关系数据库方面的主要新特性。
你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本……继续阅读 »
itzoo
3年前 (2022-05-02) 661浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
MySQL 8.0 当前的最新版本是 8.0.4 rc,估计正式版本出来也快了。本文介绍几个 8.0 在关系数据库方面的主要新特性。
你可能已经知道 MySQL 从版本 5.7 开始提供了 NoSQL 存储的功能,在 8.0 中这部分功能也得到了一些改进,但鉴于这个在实际当中用得极少,本……继续阅读 »
itzoo
3年前 (2022-04-28) 671浏览 0评论
0个赞