屡败屡战的大数据秋招之MySQL 知识点汇总

回答的不对或者有欠缺的地方麻烦大家在评论区告诉我,提前谢谢你!
1. 说一下delete,truncate和drop的区别
  • delete 是DML语句,可删除全部数据也可删除部分数据。删除的数据可进行回滚
  • truncate 是DDL语句,删除表所有数据,无法回滚
  • drop 是DDL语句,删除所有数据,表结构也给删了!无法回滚
2. 说一下 char 和 varchar的区别

3. 说一下窗口函数rank row_number 和 denserank 的区别
  • rank()排序相同时会重复,总数不变,即会出现1、1、3这样的排序结果;
  • dense_rank()排序相同时会重复,总数会减少,即会出现1、1、2这样的排序结果;
  • row_number()排序相同时不会重复,会根据顺序排序。
4. 自增主键,插入10条数据,再删掉2条,重启MySQL数据库,再插入一条,这条记录的ID是多少
  • 总分式回答:需要看数据库引擎是InnoDB还是MyISAM
  • 如果是InnoDB:是9 因为InnoDB 只把自增主键的最大ID记录到内存中,重启数据库会导致最大ID丢失
  • 如果是MyISAM:是11 MyISAM会把自增主键的最大ID记录到数据文件落盘。重启MySQL之后,自增主键的最大ID也不会丢失。
5. 给我讲一下数据库的ACID,MySQL是如何确保ACID的。
  • 总分式:A原子性 I 隔离性 D 持久性 C 一致性 (AID 👉 C
  • A原子性:事务中的一组SQL语句要么全部执行成功,要么全部撤销。退回到执行事务之前的状态。通过Undo Log实现。
  • I 隔离性:四种隔离级别。未提交读,提交读,可重复读和串行化。可重复读是MySQL的默认隔离级别。MySQL 通过MVCC + next-key Lock实现
  • D 持久性:利用Redo log。放置在发生故障时,尚有脏页未写入磁盘。在重启MySQL的时候,根据Redo log进行重做。从而达到事务持久性。
6. 讲一下数据库索引是什么?建立索引有哪些原则?
  • 数据库索引是数据库管理系统中一个排序的数据结构,可以协助快速查询和更新数据库表中的数据
  • 建索引原则一:索引会占用额外的存储空间,随表记录增大也变大,因此禁止给每一列都建立单独的索引,限制每张表的索引数量。
  • 建索引原则二:不使用性别这种区分性弱的作为索引。选择选择性好的。
  • 建索引原则三:可以建立组合索引。
7. MySQL 数据库索引是使用什么数据结构实现的,有什么优点?
  • 采用B+树实现,非叶子节点只保存索引,不保存实际的数据,数据都保存在叶子节点中。
  • B+ 树数据都存在叶子节点中,扫库只需要扫一遍叶子节点即可。单链表哟
  • B+ 树查询效率稳定,任何关键字的查找必须要走一条根节点到叶子节点的路,所有关键字的查询路径长度相当,导致每一个数据的查询效率相当。
  • 非叶子节点中只保存索引,比B 树的层数低,这样IO读写次数就降低了
8. MySQL 精度丢失怎么出现的?怎么解决
9. MyISAM 和 InnoDB 区别在哪里?
  • InnoDB 支持事务,MyISAM 不支持事务
  • InnoDB 最小的锁粒度是行锁,MyISAM 最小的锁粒度是表锁。MyISAM 并发性差
  • InnoDB 支持外键,MyISAM不支持。
10. MySQL 主从复制、读写分离(主写,从读)?
  • 主从复制和读写分离一般是一起使用的。集群中有一台master 节点负责写操作,两台slave 只负责读操作。可以大大提高数据库的并发性能。
  • 主从复制原理:master 进行增删改操作会按顺序写入到binlog 里面。slave从库连接master主库,master 创建binlog dump 进程。当master的binlog 发生变化,binlog dump进程会通知slave 节点。将binlog 推送给slave节点。slave 节点对从数据库做相应的操作。
  • 读写分离实现方式:用AOP通过方法名比如get select query 则连接slave,其他连接master 数据库。
11. like ’%abc%‘ 和  like ’ABC%‘ 哪个会用到索引?
前一个不会命中索引,后面的会命中。
12. Maxwell 工作原理?
13. 慢查询知道不,怎么解决?
  • 用慢查询来记录一些执行时间比较长的SQL语句。我们可以用explain 命令来查看这些SQL 语句的执行计划。查看该SQL语句有没有使用索引,有没有做全表扫描。

#秋招##大数据开发工程师##MySQL#
全部评论
太多值得学习的地方
点赞 回复 分享
发布于 2022-10-19 21:28 陕西

相关推荐

尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
7 36 评论
分享
牛客网
牛客企业服务