mysql
m0_46180309
这个作者很懒,什么都没留下…
展开
-
mysql锁类型
操作系统实现锁类型 互斥锁 读写锁 自旋锁 latch和lock 数据库 使用锁是为了支持对共享资源进行并发访问,提供数据完整性和一致性 latch是mysql内部资源锁,如内部队列,lru等资源。目的保证并发线程操作临界资源的正确性,通常没有死锁检测机制 lock是作用于表数据,对象是事物,如表,页,行。并且是lock的对象仅在commit或rollback进行释放,且具有死锁检测和预防机制 lock和latch比较 lock latch 作用对象 事物 多线程共享对象 保护内容 数据库表内容 内存数据结原创 2020-12-28 20:08:53 · 83 阅读 · 0 评论 -
mysql事务
事物的属性 原子性:指的是要么都执行,要么都不执行 一致性:一致性指的是事物将数据库从一个状态变成另外状态,数据完整性没有被破坏 隔离性:要求事物于事物间操作对象能相互隔离(隔离性锁保证) 持久性:事物一旦提交,其结果保留是永久的 四大隔离性 [https://juejin.im/post/6844903805822173198#heading-1] ...原创 2020-12-28 20:06:35 · 49 阅读 · 0 评论 -
mysql索引
一.索引类型 innodb存储引擎支持索引类型:B+树索引,全文索引,哈希索引 innodb存储引擎哈希索引是自适应的,不能人工干预是否生成一张哈希索引 二.二叉查找树和平衡二叉树 三.b+树索引类型 聚集索引 表中的数据是按主键顺序存放 聚集索引就是按照每张表主键构成一颗B+树,同时叶子结点存放整张表的行记录数据。在多数情况下查询优化器倾向于采用聚集锁引,因为每张表能查询整行数据 辅助索引 辅助索引也称为非聚集索引 辅助索引查找数据key为索引列,value对应数据主键 当通过辅助索引来查询数据,mysq原创 2020-12-28 20:04:34 · 50 阅读 · 0 评论 -
mysql表结构
一,索引组织表 表都是按照主键组织表,记录是按照主键索引排序 若表没有声明主键索引 首先判断是否有非空唯一索引,人工有,该列为主键 如果不符合条件,存储引擎黑自动创建6字节大小的指针 create table test1( a int not null, b int Null, unique key(a), unique key(b) ); insert into test1 select 1,2;原创 2020-12-28 20:03:09 · 340 阅读 · 0 评论