目录
五十二、介绍一下InnbDB的数据页,和B+树的关系是什么?
五十九、explain执行计划中,key有值但还是很慢怎么办?
六十四、MyISAM的索引结构是怎么样的?它存在的问题是什么?
七十六、从innodb索引结构分析,为什么索引的key长度不能太长?
七十八、a,b两个单独索引,where a=xx and b=xx 走哪个索引?为什么?
八十一、MYSQL为什么是小表驱动大表?为什么能提高查询性能?
八十三、A、B、C的联合索引,按照AB、AC、BC查询,能走索引吗?
五十一、MYSQL主从复制的过程?
MySQL的主从复制,是基于binlog实现的,主要过程是这样的:
MySQL的主从复制,是基于binlog实现的,主要过程是这样的:
- 从服务器在开启主从复制后,会创建出两个线程:I/O线程和SQL线程
- 从服务器的I/O线程,会尝试和主服务器建立连接,相对应的,主服务中也有一个binlog dump线程,是用来和从服务器的I/O线程做交互的。
- 从服务器的I/O线程会告诉主服务的dump线程自己要从什么位置开始接收binlog
- 主服务器在更新过程中,将更改记录保存到自己的binlog中,根据不同的binlog格式,记录的内容可能不一样。
- 在dump线程检测到binlog变化时,从指定位置开始读取内容,然后会被slave的I/O线程把他拉取过去。 这里需要注意,有些资料上面说这里是主服务器向从服务器推的,但是,实际上是从服务器向主服务器拉的。(