倒排索引
索引下推 谓词下推
尽量使用自增主键作为索引
叶合并 页合并
索引面试难点
回表
普通索引查询会先查自身的B+树,再查主键的B+树
覆盖索引
select id from user where name = ""
场景: 使用普通索引查询主键索引的值时
name的B+树叶子节点保存着主键的值,所以不需要再遍历一遍主键的B+树
最左前缀
聚合索引 先匹配最左边的索引,若没匹配到则不使用这个索引
索引下推
select * from user where name = "zhangsan" and age = 10
name 和 age 都是索引
myisom 和 innodb(mysql5.6以后),在遍历name B+时会同时过滤age=10的情况
show processlist 查看当前数据库所有连接
union执行顺序: 从后往前
redo
记录数据库操作 使数据库发生异常数据也不会丢失
undo
保证原子性 记录相反的数据库操作用于回滚等操作
binlog
定期全量备份
exists