
mysql
文章平均质量分 68
于你与你丶
这个作者很懒,什么都没留下…
展开
-
MySQL可重复读隔离级别能解决幻读吗?
事务及事务隔离级别innodb存储引擎支持事务,myisam不支持事务事务内的操作要么全部成功,要么全部失败,中途有失败则回滚事务的ACID:原子性,一致性,隔离性,持久性事务隔离级别需要解决的问题: 脏读:读到其他事务未提交的事务 不可重复读:同一事务内,不同时刻读到的同一批数据可能不一样 幻读:对于插入来说的,事务A按照一定条件进行数据读取,期间事务B插入了相同搜索条件的新数据,事务A再次按照原先条件进行读取时,发现事务B新插入的数据 事原创 2021-11-05 12:27:54 · 3404 阅读 · 3 评论 -
MySQL怎么判断走索引还是全表扫描?
引入:我们在查询有索引的字段时,有时候会发现居然没有走索引,而是走了全表扫描。这是为什么呢?因为MySQL发现走全表扫描会比走索引更快,因此选择了全表扫描。MySQL是怎么判断走索引快还是走全表扫描快的呢?这里需要补充几个知识聚簇索引和非聚簇索引。聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据。非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置innodb中,在聚簇索引上创建的索引都称为辅助索引(复合索引,前缀索引,唯一索引)。辅助索引原创 2021-11-04 15:41:48 · 2401 阅读 · 0 评论 -
MySQL学习笔记(一)
1.1 逻辑架构1.2 并发控制读写锁共享锁--读锁排他锁--写锁锁粒度只锁定需要修改的部分数据,而不是所有资源。但是加锁需要消耗资源。所谓的锁策略,就是在锁的开销和数据的安全性之间寻求平衡,这 种平衡当然也会影响到性能。大多数商业数据库系统没有提供更多的选 择,一般都是在表上施加行级锁(row-level lock),并以各种复杂的方 式来实现,以便在锁比较多的情况下尽可能地提供更好的性能。两种最重要的锁策略表锁--table lockMySql.原创 2021-10-28 16:32:55 · 91 阅读 · 0 评论