Loading

摘要: 极客--普通索引和唯一索引应该怎样选择? 不同的业务场景下,应该选择普通索引还是唯一索引? 查询过程 select id from T where k = 5 这个查询语句在索引树上查找过程:显示通过B+树从树根开始,按层搜素叶子节点,也就是图中右上角的这个数据页,然后可以认为数据页内部通过二分法来定位记录 对于普通索引来说,查找到满足条件 阅读全文
posted @ 2022-09-19 22:36 DoDo神 阅读(43) 评论(0) 推荐(0)
摘要: 极客--事务到底是隔离还是不隔离 可重复读隔离级别,事务T启动的时候会创建一个read-view,之后事务T执行期间,即使其他事务修改了数据,事务T看到仍然在启动时看到的一样。也就是说,一个可重复读的隔离级别下执行的事务,好像与世无争,不受影响,那么等到事务自己获取到行锁更新数据的时候,它读到的是什么呢? begin/start t 阅读全文
posted @ 2022-09-19 21:19 DoDo神 阅读(30) 评论(0) 推荐(0)
摘要: 极客--全局锁和表锁、行锁 根据加锁的范围,Mysql里面的锁大致可以分成全局锁、表级锁和行锁 全局锁 Flush tables with read lock。当你需要整个库处于只读状态的时候,可以使用这个命令,之后其他线程以下语句会被阻塞;数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交 阅读全文
posted @ 2022-09-19 20:20 DoDo神 阅读(45) 评论(0) 推荐(0)