MySQL
MySQL关系型数据库
qq_45239139
这个作者很懒,什么都没留下…
展开
-
MySQL:事务
事务概念:事务就是一组原子性的操作,这些操作要么全部发生,要么全部不发生。事务把数据库从一种一致性状态转换成另一种一致性状态事务的四大特性(也叫 ACID):(1)原子性事务的操作必须是具有原子性的,要么都执行成功,要么都执行失败,不能只完成部分,通过恢复机制实现(2)一致性事务执行之前后执行之后都必须处于一致性状态,例如 A 和 B 的银行账户中一共有1000,那么他俩相互转账,无论如何转账,总和加起来还是 1000(3)持久性事务完成了,就对数据做出的改变是永久的,即使修改的数据发生错误原创 2020-07-13 11:00:16 · 107 阅读 · 0 评论 -
MySQL中的锁
MySQL 中的锁分类锁粒度:也就是锁的级别高低锁的使用方式细分为:共享锁,独占锁(排他锁)按照锁粒度来划分:行锁,表锁,页锁思想上的锁:悲观锁,乐观锁InnoDB中的行锁又细分为:Record Lock(当前索引行记录锁)、Gap Lock(间隙锁)、Next-key Lock(行锁和间隙锁的结合)1.行锁MySQL中锁粒度最小的一种锁,只能针对当前操作行进行加锁,开销大,加锁慢,会出现死锁,锁冲突的概率低,并发度高共享锁用法(同一个时刻锁可以被多个线程获取):假设事务 A 对数据 B原创 2020-07-12 10:36:17 · 133 阅读 · 0 评论 -
MySQL:索引
通常的数据结构查找种类顺序查找就不用说了,时间复杂度为 O(n) ,这样查找的效率是很低效的,慢慢的就由了二分查找,二叉搜索树查找等等,有了许多高效率的查找方法,但是这些方法也有很明显的缺陷,因为它们对各自搜索的数据都有要求:例如二分查找,它就要求被查找的数据要是有序的它才能起作用,那么面对小量的数据还可以,那么大量的数据下就很难以这种方法查找,所以就由了一种新的数据结构,他能按照特定的算法来满足查找的要求,这就索引在 MySQL 中通常会使用两种方式来访问数据库的行数据:(1)顺序访问:顺序访问是在原创 2020-07-10 10:31:57 · 112 阅读 · 0 评论