这6个MySQL死锁案例,让你彻底理解死锁的原因!
MySQL

这6个MySQL死锁案例,让你彻底理解死锁的原因!

36 0

最近总结了一波死锁问题,和大家分享一下,我这也是从网上各种浏览博客得来,希望原作者见谅,参考博客地址都在下方。Mysql 锁类型和加锁分析MySQL有三种锁的级别:页级、表级、行级。1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2)行级锁:开销大,加锁慢;会...

阅读全文
如何实现 MySQL 中通过SQL语句删除重复记录并且只保留一条记录
MySQL

如何实现 MySQL 中通过SQL语句删除重复记录并且只保留一条记录

51 0

最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。首先写了一个小的例子:一、单个字段的操作这是数据库中的表:分组介绍Select重复字段From表GroupBy重复字段HavingCount*1查看是否有重复...

阅读全文
Spring

数据持久化框架为什么放弃 Hibernate、JPA、Mybatis,最终选择 JDBCTemplate?

122 0

因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template。Hibernate和Mybatis是使用最多的两个主流框架,而JOOQ、Ebean等小众框架则知道的人不多,但也有很多独...

阅读全文
面试官问:为什么选择 B+ 树作为数据库索引结构?
MySQL

面试官问:为什么选择 B+ 树作为数据库索引结构?

129 0

首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实:【事实1】不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。最常用的数据...

阅读全文