参考地址:https://zhuanlan.zhihu.com/p/112857507/
MySQL基础篇
1.MySQL的binlog有有几种录入格式?分别有什么区别?(重点)
- 有三种格式,statement,row和mixed。
- statement:模式下,每一条会修改数据的sql都会记录在binlog中。不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。由于sql的执行是有上下文的,因此在保存的时候需要保存相关的信息,同时还有一些使用了函数之类的语句无法被记录复制。
- row级别下,不记录sql语句上下文相关信息,仅保存哪条记录被修改。记录单元为每一行的改动,基本是可以全部记下来但是由于很多操作,会导致大量行的改动(比如alter table),因此这种模式的文件保存的信息太多,日志量太大。
- mixed,一种折中的方案,普通操作使用statement记录,当无法使用statement的时候使用row。 此外,新版的MySQL中对row级别也做了一些优化,当表结构发生变化的时候,会记录语句而不是逐行记录。
引擎
2.K8S 生产中遇到的另一个问题:ETCD 集群出现两个 Leader
索引
索引的优点
可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 索引的缺点
时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率; 空间方面:索引需要占物理空间。
索引使用场景(重点)
where
order by
「真诚赞赏,手留余香」
真诚赞赏,感谢认可
使用微信扫描二维码完成支付
