摘要: 笔者在阅读《高性能MySQL》的过程中,发现本书对事务日志的介绍过于晦涩也过于简略,因此结合自己的理解,详细地写一下事务日志。 InnoDB的事务日志主要分为redo log(重做日志,提供前滚操作)和undo log(回滚日志,提供回滚操作),为了最大程度上减少数据写入时io问题,在存储引擎修改表 阅读全文
posted @ 2019-05-29 14:19 最好是风梳烟沐 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询、决定表的读取顺序,以及选择合适的索引等。用户可以通过特殊的关键字提示(hint)优化器,影响它的决策过程。也可以请求优化器解释(explain)优化过程的各个因素,使用户可以知道服务器是如何进行优化决策的,并提供 阅读全文
posted @ 2019-05-29 10:29 最好是风梳烟沐 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 今天电面被问到了一个复合主键的问题,击中了自己的知识盲区,当时回答是用ALTER TABLE ADD PRIMARY KEY添加,后来查了下答的不对,正好借着机会把联合主键也复习了下。 首先说一下联合主键,联合主键其实就是中间表。在多对多模型里,需要两个表中的主键组成联合主键,这样就可以查到两个表中 阅读全文
posted @ 2019-05-29 00:43 最好是风梳烟沐 阅读(9854) 评论(4) 推荐(3) 编辑