![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
文章平均质量分 89
mysql应用
EmineWang
计算机专业,资深java开发工程师,从事后端开发、架构方向,热爱技术,热爱分享,愿对你有所帮助,感恩大家的支持,欢迎来信交流~~
展开
-
HASH索引和B树索引的区别
B+Tree索引B+Tree首先是有序结构,为了不至于树的高度太高,影响查找效率,在叶子节点上存储的不是单个数据,提高了查找效率; 为了更好的支持范围查询,B+树在叶子节点冗余了非叶子节点数据,为了支持翻页,叶子节点之间通过指针相连; 2、B+树算法: 通过继承了B树的特征,通过非叶子节点查询叶子节点获取对应的value,所有相邻的叶子节点包含非叶子节点,使用链表进行结合,有一定顺序排序,从而范围查询效率非常高。 缺点:因为有冗余节点数据,会比较占内存。Hash索引Hash是k,v形式,通过一个散原创 2022-01-17 09:24:43 · 4418 阅读 · 0 评论 -
Mysql事务和锁原理分析
文章目录什么是事务事务的特性锁?InnoDB中的锁1.表级锁2.行级锁(或者叫行锁算法:记录锁、间隙锁、临建锁)什么是当前读,什么是快照读(MVCC)InnoDB的行级锁定同样分为两种类型,共享锁和排他锁InnoDB行锁实现方式间隙锁(Next-Key锁)什么时候使用表锁死锁mysql 如何解决脏读 (read commit)mysql如何实现可重复读的?(repeatable read)MySQL是如何解决幻读的?(serializable )mysql默认隔离级别以及原因事务的特性原子性、隔离性、持久性原创 2021-12-28 14:50:43 · 1248 阅读 · 0 评论 -
mysql批量更新update操作,导致锁表
sql如下:update pay_trans set return_state = 1 WHERE order_id = #{orderId} and user_id = #{userId}批量执行此条sql时,导致数据表被锁,所有交易异常。经排查where条件order_id and user_...原创 2018-02-08 17:24:10 · 16506 阅读 · 0 评论