![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
触不可及<>
切忌只看不做,眼高手低,多动手。
展开
-
后端技术面试38讲 笔记
极客时间 后端技术面试38讲 笔记1 软件的基础原理1 程序运行原理:程序是如何运行又是如何崩溃的?1 软件的基础原理1 程序运行原理:程序是如何运行又是如何崩溃的?不管是文本格式的代码还是可执行的代码,都被称为程序,程序是静态的,安静地呆在磁盘上,什么也干不了。要想让程序处理数据,完成计算任务,必须把程序从外部设备加载到内存中,并在操作系统的管理调度下交给 CPU 去执行,去运行起来,才能真正发挥软件的作用,程序运行起来以后,被称作进程。一台计算机如何同时处理数以百计的任务我们自己日常使用的 P原创 2022-03-21 16:14:35 · 3347 阅读 · 0 评论 -
建立索引的几大原则
https://blog.csdn.net/LJFPHP/article/details/89156326html建索引的几大原则1.最左前缀匹配原则,很是重要的原则,mysql mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就中止匹配,sql 好比a = 1 and b = 2 and c > 3 and d = 4函数 若是创建(a,b,c,d)顺序的索引,d是用不到索引的,大数据 若是创建(a,转载 2022-01-24 20:17:10 · 3840 阅读 · 0 评论 -
高性能MySQL第三版笔记
第1章 MySQL架构与历史1.1 MySQL逻辑架构1.2 并发控制1.2.1 读写锁读共享,写互斥,写者优先读者1.2.2 锁粒度尽量只锁定需要修改的数据,而不是所有的数据。锁定的数据量越少,则系统的并发程度越高。但是加锁也需要消耗资源。锁的操作,包括获取锁,检查锁是否已经解除,释放锁等,都会增加系统的开销。所谓的锁策略,就是在锁的开销和数据的安全性之间寻求平衡,两种最重要的锁策略:表锁的行级锁。表锁:行级锁:1.3 事务事务是一组原子性的SQL查询,或者说一个独立的工作原创 2022-01-21 11:09:34 · 1008 阅读 · 0 评论 -
mysql并发控制之快照读和当前读
上一篇简单的介绍了下MVCC(多版本并发控制)的原理,MVCC会对事物内操作的数据做多版本控制,从而实现并发环境下事物对数据写操作的阻塞不影响读操作的性能。而这个多版本控制的实现是由undo log来实现的,下面的内容将会简单的介绍下undo log的内容。mysql在事物开始操作数据之前,会先将原始数据备份到一个undo log的地方,这样做的目的有两个。第一是为了保证事物的原子性,如果事物在执行的过程中出现了某些错误,或者是用户执行了rollback的操作,mysql可以利用undo log中的备份将转载 2021-09-06 20:03:20 · 331 阅读 · 0 评论 -
MySQL笔记
1 条件查询执行顺序语法格式select from where执行顺序:先from 然后where,最后select原创 2021-09-02 11:24:15 · 1266 阅读 · 0 评论 -
MySQL like模糊匹配是否走索引
答案是满足特定条件,会,如下:like '%中国%'; 不会触发like '%中国'; 不会触发like '中国%'; 会触发原因是满足最左前缀说明最左前缀不仅仅适用于组合索引,还适用于varchar的like语句,但是要注意,只有like "XXX%"的情况走索引,like "%XXX"是不走索引的。原理介绍Mysql innodb引擎默认的索引数据结构是b+树,组合索引会形成多字段顺序排序,比如下图,会先按照姓名进行排序,姓名相等就再按照年龄排序,所以会有组合索引的最左前缀原理,而原创 2021-08-30 09:51:43 · 4491 阅读 · 1 评论 -
MYSQL事物
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID)::原子性(Atomi原创 2021-07-14 15:47:18 · 79 阅读 · 0 评论 -
数据库三大范式
什么是设计范式:设计表的依据,按照这三个范式设计的表不会出现数据冗余三范式都是哪些?第一范式:任何一张表都应该有主键,并且每一个字段的原子性不可再分第二范式:建立在第一范式的基础之上,所有非主键字段完全依赖主键,不能产生部分依赖。如下图学生教师表,出现多对多关系,一个学生对应多个教师,一个教师对应多个学生。出现了复合主键,即多个主键,但是不满足第二范式,学生姓名只依赖主键学生编号,不依赖主键教师编号。解决方法,多对多?三张表,关系表两个外键。第三范式:建立在第二范式的基础上,所有非主原创 2021-07-14 15:26:00 · 81 阅读 · 0 评论