数据库
文章平均质量分 82
加什么瓦
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库事务
通过加行级锁实现,序列化隔离级别下,普通的select语句会对记录加S型的next-key锁,其他事务就没办法对这些已经加锁的记录进行增删改操作了。对于读已提交和可重复读隔离级别的事务来说,它们是通过Read View来实现的,它们的区别在于创建ReadView的实际不同。版本链找到事务开始时的数据,所以事务每次查询的数据都是一样的,期间其他事务提交的数据该事务是无法感知到的。的,实现的方式是开始事务后,执行的第一个查询语句会生成一个。,事务B此时提交了新的数据,事务A的。不能看见,可重复读是。原创 2025-05-11 16:33:39 · 587 阅读 · 0 评论 -
MySQL——性能调优
explain是查看sql的执行计划,主要用来。原创 2025-05-12 17:34:25 · 625 阅读 · 0 评论 -
MySQL——锁
如果update语句没有用到索引,会进行全表扫描,并在扫描过程中对所有记录加锁。原创 2025-05-12 16:12:46 · 348 阅读 · 0 评论 -
MySQL——存储引擎
因此在并发写入和数据完整性有一定限制。无需回表,每个索引都直接存储指针。为什么默认使用InnoDB?辅助索引存储主键,需回表查询。必须有主键(或隐式主键)数据行按插入顺序保存。原创 2025-05-09 18:17:22 · 540 阅读 · 0 评论 -
数据库索引
公式:区分度=COUNT(DISTINCT 索引列)/COUNT(*),即字段值的种类除于总行数值越接近1,区分度越高(如主键的区分度为1)。示例:若users表有1000行,email列有950个唯一值,则区分度为950/1000=0.95,适合建索引;而gender列仅2个值(男/女),区分度为2/1000=0.002,效果极差,所以我们一般不为性别字段建立索引。原创 2025-05-10 22:30:04 · 1321 阅读 · 0 评论
分享