![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
竹叶三
这个作者很懒,什么都没留下…
展开
-
MySQL的锁
MyISAM引擎是表级锁(table level blocking); InnoDB默认是行级锁(row level blocking),也支持表级锁。 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。 InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。 为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的...原创 2019-11-28 08:53:45 · 71 阅读 · 0 评论 -
MySQL存储引擎
常用命令 查看MySQL提供的所有存储引擎 mysql> show engines; 可以看到,在5.7版本中,默认的存储引擎是InnoDB(5.5以前默认是MyISAM),并且只有InnoDB支持事务。 截图的介绍中写道:支持事务,行级锁和外键约束。 查看MySQL当前默认的存储引擎 mysql> show variables like ‘%storage_engin...原创 2019-11-26 16:25:35 · 81 阅读 · 0 评论 -
索引
为什么索引能提高搜索速度? 先从MySQL的基本存储结构说起:MySQL的基本存储结构是页(记录都存在页里面) 各个数据页可以组成一个双向链表 每个数据页中的记录是一个单向链表 每个数据页都会为存储在页中的记录生成一个页目录 在通过主键查找某个记录的时候,可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到对应的记录 以其他列(非主键)作为搜索条件时:只能...转载 2019-11-23 20:44:14 · 84 阅读 · 0 评论