摘要: 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁的定义:就是对整个数据库实例加锁。 全局锁的典型使用场景:做全库逻辑备份。 业务的更新不只是增删改数据(DML),还有可能是加字段等修改表结构的操作(DDL)。不论是哪种方法,一个库被全局锁上以后,你要对里面任 阅读全文
posted @ 2020-09-07 15:06 lee2guang 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? 下面是这个表的初始化语句。 mysql> create table T ( ID int primary key, k int NOT NULL 阅读全文
posted @ 2020-09-07 13:11 lee2guang 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 为什么会有索引?索引是什么? 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 索引的常见模型 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value。适用于只有等值查询的场景,比如 Memcached 阅读全文
posted @ 2020-09-07 09:45 lee2guang 阅读(121) 评论(0) 推荐(0) 编辑