
Mysql
文章平均质量分 81
折叠的饼干
这个作者很懒,什么都没留下…
展开
-
Mysql InnoDB存储引擎中聚簇索引和非聚簇索引的区别
通过非聚簇索引查找时,可以得到主键如果需要的数据已找到——覆盖索引没找到,通过主键到聚簇索引中找——回表。原创 2024-12-24 20:58:53 · 490 阅读 · 0 评论 -
多线程冲突的解决——锁
多个线程可以共享该进程对应的资源,所以需要加锁保证多线程在共享资源时,只有一个线程能访问,避免因资源竞争而导致数据错乱锁的选择加锁的成本开销分析业务场景中访问共享资源的方式考虑并发访问共享资源时的冲突概率。......原创 2022-07-17 21:17:36 · 2350 阅读 · 0 评论 -
Mysql——2.事务
事务4个特性: 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样; 一致性(Consistency):数据库的完整性不会因为事务的执行而受到破坏,比如表中有一个字段为姓名,它有唯一约束,也就是表中姓名不能重复,如果一个事务对姓名字段进行了修改,但是在事务提交后,表中的姓名变得非唯一性了,这就破坏了事务的一致性要求,这时数据库就要撤销该事务,返回初始化的状态。原创 2022-07-10 19:40:54 · 603 阅读 · 0 评论 -
Mysql——1.索引
1.索引 是什么? 提到索引必须提到存储引擎(需要了解Mysql逻辑架构 1.Server层 2.存储引擎层) 索引的具体实现与存储引擎相关,存储引擎负责将数据持久化在磁盘中,以及提供数据读写接口 值得注意的是,记录是按行进行存储的,但存储引擎则是以数据页为单位进行读取(读取磁盘非常耗时,所以我们尽量一次读取尽可能多的数据)InnoDB数据页的默认大小为16KB(一次最少从磁盘中读取16K的内容到内存中,一次最少把内存中的16K内容刷新到磁盘中) 学过操作系统,就会知道磁盘中数据页的结构和组织原创 2022-07-06 19:03:56 · 804 阅读 · 1 评论