
SQL
文章平均质量分 90
对SQL相关内容进行学习记录
二猛子
这个作者很懒,什么都没留下…
展开
-
MySQL-锁机制3-意向共享锁与意向排它锁、死锁
1.尽量使用较低的隔离级别2.设计合理的索引并尽量使用索引访问数据,使加锁更加准确,减少锁冲突的机会提高并发能力3.选择合理的事务大小,小事务发生锁冲突的概率小4.不同的程序访问一组表时,应尽量约定以相同的顺序访问各表,对一个表而言,尽可能以固定的顺序存取表中的行。这样可以大大减少死锁的机会5.尽量用相等条件访问数据,这样可以避免间隙锁对并发插入的影响6.不要申请超过实际需要的锁级别7.除非必须,查询时不要显示加锁。原创 2025-04-20 17:32:35 · 1116 阅读 · 0 评论 -
MySQL-多版本并发控制MVCC
快照内容读取原则:1、当前事务未提交无法读取生成快照2、事务已提交,但是在快照创建后提交的,无法读取;3、事务已提交,但是在快照创建前提交的,可以读取;4、当前事务内自己的更新,可以读到;所以在可重复读隔离级别下会产生幻读。原创 2025-04-15 16:14:12 · 1569 阅读 · 0 评论 -
MySQL-锁机制2-间隙锁
串行化隔离级别下InnoDB存储引擎通过间隙锁来解决事务并发产生的幻读问题;在主键索引、唯一键索引,值不允许被重复的情况下与值可以重复的二级索引,它们的间隙范围是有所不同的。原创 2025-04-13 21:17:27 · 1060 阅读 · 0 评论 -
MySQL-锁机制1-表级锁与行级锁,排它锁与共享锁
表级锁与行级锁颗粒度不同,但是它们都能包含排它锁和共享锁。原创 2025-04-11 17:09:13 · 1077 阅读 · 0 评论 -
MySQL-事务
该章节对事务的相关理论知识进行了介绍,事务的概念以及特性;在事务并发执行时会产生脏读、不可重复读、幻读的问题,需要通过设置不同的事务隔离级别来解决,同时还要平衡好事务的并发性和数据的安全性。下一部分内容会介绍MySQL的锁机制,用来控制事务的隔离级别。原创 2025-04-10 21:46:42 · 1223 阅读 · 0 评论 -
MySQL-聚集索引和非聚集索引、主键索引和二级索引、哈希索引
本章节介绍了聚集索引和非聚集索引、主键索引和二级索引的相关概念,在实际应用中二级索引的创建会根据需求进行修改(单列索引、联合索引),从而利用索引树优化查询的效率。原创 2025-04-08 16:55:06 · 667 阅读 · 0 评论 -
MySQL-B\B+树索引
这一章节会介绍MySQL索引的底层原理,以及B\B+树索引的差异。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘块,对应索引树的节点,索引树越低,磁盘IO次数就越少,从而提升系统的性能。在MySQL请求数据访问时,通过磁盘IO操作将数据按块读取到内存页面中,数据块的大小一般是内存页面存储的整数倍(4*n)k。原创 2025-04-07 11:24:16 · 1236 阅读 · 0 评论 -
MySQL存储引擎和索引
本章内容会介绍两种常用的MySQL存储引擎InnoDB和MyISAM的差异,以及MySQL索引的基本概念和用法。该部分内容介绍了MySQL存储引擎InnoDB和MyISAM,以及索引的相关概念和基本使用,索引是MySQL的一大核心内容,下一章节会介绍B树和B+树索引的相关内容。原创 2025-04-04 11:03:33 · 670 阅读 · 0 评论 -
SQL多表查询
首先表之间有关联才能建立连接查询,多表的连接查询分为内连接和外连接,其中外连接又包含left连接查询、right连接查询,它们的关系类似下面这幅图;下面将通过场景举例说明内连接和外连接在实际应用的操作。本章对多表查询的内连接,外连接进行了简单的介绍;在实际应用的操作场景中还会与where过滤语句、分组、排序等组合使用,下章内容介绍MySQL的存储引擎以及索引。原创 2025-04-02 21:03:19 · 688 阅读 · 0 评论 -
SQL单表查询
本章内容会对distinct、空值查询、union、带in子查询、分页查询、order by以及group by的相关操作进行简单介绍,在进行相关查询操作前,先在user表中增加数据,便于后续操作:以下两种insert方式在效率上存在差异,有小伙伴知道为什么嘛?//第一种 逐行执行SQL指令//第二种 合并执行本章只对单表查询的主要操作进行了简单的介绍,大家在实际的数据库开发过程需要根据相应需求编写SQL语句,后续通过项目实践会慢慢熟练查询操作;下一章节会介绍多表连接查询相关内容。原创 2025-04-01 16:46:55 · 339 阅读 · 0 评论 -
SQL表操作一
SQL简单的库操作、表操作指令原创 2025-03-31 17:24:13 · 416 阅读 · 0 评论