2019年5月21日
摘要: 1 问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容, 阅读全文
posted @ 2019-05-21 16:08 xibuhaohao 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 首先,我们知道在MySQL中,二进制日志是server层的,主要用来做主从复制和即时点恢复时使用的。而事务日志(redo log)是InnoDB存储引擎层的,用来保证事务安全的。现在我们来讨论一下MySQL主从复制过程中的一些细节问题,有关于主从复制可以看具体的章节。 在了解了以上基础的内容后,我们 阅读全文
posted @ 2019-05-21 14:23 xibuhaohao 阅读(3249) 评论(0) 推荐(0) 编辑
摘要: 单列索引的长度的限制 (5.6里面默认不能超过767bytes,5.7不超过3072bytes): 起因是256×3-1=767。这个3是字符最大占用空间(utf8)。但是在5.5以后,开始支持4个字节的uutf8。255×4>767, 于是增加了一个参数叫做 innodb_large_prefix 阅读全文
posted @ 2019-05-21 10:40 xibuhaohao 阅读(1201) 评论(0) 推荐(0) 编辑