后端
文章平均质量分 93
Non_All
这个作者很懒,什么都没留下…
展开
-
数据库的隔离级别
目录 数据库四大特性 事务的隔离级别 读未提交 读已提交(Oracle默认隔离级别,还支持序列化) 可重复读(MySQL默认隔离级别) 串行化 如何实现隔离性? 如何设置隔离性? SQL语言分类 数据库设计三大范式: 关于范式的的总结:数据库设计三大范式 - Ruthless - 博客园 数据库四大特性 原子性:事务内包含的所有操作要么全部成功,要么全部失败回滚;实现:日志,将所有的更新操作全部写入日志当中,若因为一些系统奔溃/断电等原因导致事务中的部分更新操作已经执行,部分.原创 2022-03-27 10:15:22 · 171 阅读 · 0 评论 -
MySQL锁机制
目录 1.行锁 2.表锁 3.页锁 4.乐观锁和悲观锁 4.1悲观锁 4.2乐观锁 5.1InnoDB锁的特性 1.通过非索引项检索数据,加表锁! 2.使用相同索引值但是不同行引发的冲突 3.当使用索引检索数据时不同事务可以操作不同行数据 6.Record Lock、Gap Lock、Next-key Lock锁 6.1.Record Lock 6.2.Gap Lock 6.2.1 什么叫间隙锁 6.2.2 为什么说gap锁是RR隔离级别下防止幻读的主要原因。 6.2.3.原创 2022-03-27 14:19:27 · 180 阅读 · 0 评论 -
MySQL 索引/索引失效分析
1.索引原理简介 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 这些问题他们可能不一定能说出答案。知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据,那么不深入了解索引的原理, 写出来程序就根本跑不动,就好比如果给货车装个轿车的引擎,这货车还能拉的动货吗? 接下来就讲解一原创 2022-03-27 16:29:34 · 94 阅读 · 0 评论