Python知识点面试题

一、 DB类

索引相关:

1. mysql索引种类

2. 什么是覆盖索引?

MySQL目前主要有以下几种索引类型:
1.普通索引
2.唯一索引
3.主键索引
4.组合索引:遵循最左前缀规则
5.全文索引

其他:

* 覆盖索引:就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。如select last_update from user; (last_update字段有索引)

* 聚集索引: 一般主键,聚集索引就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据;

* 非聚集索引(又称辅助索引):和聚集索引相比,叶子节点中并不包含行记录的全部数据。叶子节点除了包含键值以外,每个叶子节点的索引行还包含了一个书签(bookmark),该书签用来告诉InnoDB哪里可以找到与索引相对应的行数据

 

mysql复制相关

1. mysql 半同步复制原理?

异步复制: 默认选项,并不关心从库是否已经接收并处理。

   缺陷:主库宕机进行主从切换时,易发生数据不完整;

全同步复制:主库执行完一个事务,所有的从库都执行了该事务才返回给客户端;

      缺陷:性能不理想;

半同步复制:主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端;

posted @ 2019-05-16 14:17  jamonhe  阅读(306)  评论(0编辑  收藏  举报