![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
若然咫尺
这个作者很懒,什么都没留下…
展开
-
数据库索引
在MySQL中索引是在存储引擎层实现的而不是在服务层实现。因此,没有统一的索引标准:不同存储引擎的索引工作方式不同。 一、索引类型 B-tree索引: 基本信息:是最常使用的索引,提到索引时没有特别说明,那多半说的是B-tree索引。底层的存储引擎也可以使用不同的存储结构,InnoDB实际使用的B+tree,B+tree是B-tree的一种变种。 比较:存储引擎以不同的方式使用B-tree索引,...原创 2019-05-30 13:45:16 · 112 阅读 · 0 评论 -
MySQL读写锁总结
读写锁 读锁:是一种共享锁,一个事务持有读锁时,不会阻塞其它的写锁,其他事务都可以对该数据进行读取; 写锁:是一种排他锁,一个锁持有写锁会阻塞其他的写锁和读锁,从而保证了一个只有一个事务进行写操作,并且防止其他事务读取正在写入资源,避免了脏读; 锁策略 锁策略:就是在锁的开销和数据安全性之间寻求平衡; 表锁:表锁是MySQL中最基本的锁策略,并且是开销最小的策略。表锁会锁定整张表,一个事务在...原创 2019-05-23 22:40:53 · 1760 阅读 · 3 评论 -
MySQL常见存储引擎
InnoDB引擎 基本信息:InnoDB是MySQL的默认事务型引擎,也是最重要、使用最广泛的存储引擎。 应用场景:被设计用来处理大量的短期事务 MyISAM引擎 基本信息:在MySQL5.1及之前版本,MyISAM是默认存储引擎。提供了大量的特性,包括全文索引、压缩、空间函数等。但MyISAM不支持事务和行级锁,且有一个严重缺陷是:崩溃之后无法安全恢复。 特性: 加锁与并发:MyISAM...原创 2019-05-29 13:55:26 · 208 阅读 · 0 评论