MySQL
文章平均质量分 82
MySQL相关
DayDayUp丶
Good Good Study, Day Day Up!
展开
-
InnoDB索引的底层实现和实际效果
一、索引底层实现1.1、局部性原理1.2、B树和B+树二、索引实际效果2.1、联合索引和最左前缀匹配2.2、全表扫描一定比使用索引慢?2.3、覆盖索引和回表查询2.4、排序order by和using filesort2.5、MySQL8之前只支持索引ASC升序原创 2022-04-15 16:02:01 · 1904 阅读 · 0 评论 -
MySQL的共享锁、排他锁、意向锁
目录一、共享锁(Shared Lock)二、排他锁(EXclusive Lock)三、意向锁(Intention Lock)MySQL锁的模式有三种:共享锁、排他锁、意向锁(意向共享锁、意向排他锁)。一、共享锁(Shared Lock)共享锁(Shared Lock),又称S锁、读锁。针对行锁。当有事务对数据加读锁后,其他事务只能对锁定的数据加读锁,不能加写锁(排他锁),所以其他事务只能读,不能写。📢主要为了支持并发读的场景,读时不允许写操作。加锁方式:select * from T wher原创 2022-04-10 13:23:55 · 7488 阅读 · 0 评论 -
主键索引排序失效
主键索引排序失效,覆盖索引优先于主键索引默认排序原创 2022-04-09 23:47:55 · 1049 阅读 · 0 评论 -
数据库事务隔离级别举例详解
数据库事务隔离级别,读未提交,读已提交,可重复读,串行化,举例说明详解,脏读,不可重复读,幻读。原创 2022-04-04 20:06:39 · 2022 阅读 · 0 评论 -
数据库事务隔离级别举例详解(续)
文章目录一、前言二、测试2.1、读未提交2.1.1、脏读2.1.2、不可重复读2.1.3、幻读2.2、读已提交2.2.1、不可重复读2.2.2、幻读2.3、可重复读2.3.1、幻读2.4、串行化2.4.1、读写互斥2.4.2、写读互斥2.4.3、写写互斥2.4.4、读读不互斥一、前言在MySQL8中,实际运行一些并发的事务,看四个隔离级别中脏读、不可重复读和幻读的影响。在上一篇数据库事务隔离级别举例详解中涉及的事务A和事务B,分别对应Navicat的2个会话窗口。测试每一种隔离级别前,应该在2个会话原创 2022-04-07 20:45:15 · 964 阅读 · 0 评论 -
union和子查询中order by一起使用导致排序失效问题
一、前言分页查询的需求如同家常便饭,多数情况下主要利用order by和limit即可实现,有些稍复杂一点的可能需要用到union操作去连接多个子查询结果集。然而这三个操作是有一些需要留意的问题,下文将列举出3个可能碰到的情况。MySQL版本:5.7.21union和子查询中order by一起使用导致排序失效的问题原创 2021-09-23 23:22:28 · 3473 阅读 · 1 评论 -
MySQL自定义序列数的实现
一、前言往往有很多情况下,我们需要使用自己生成的唯一Id或保证不重复的序列号,特别是在高并发的场景下。为此,很容易想到的实现方式有以下两种:要么使用能保证分布式高并发下一致性的组件Zookeeper,借助于它的分布式锁很容易实现,缺点是需要在自己的系统或服务中引入Zookeeper的组件依赖,无疑增加了系统复杂度和可维护性(换用Redis也是同理); 另一种容易想到可以利用Mysql的事...原创 2019-11-04 17:29:34 · 429 阅读 · 0 评论