屡败屡战的大数据秋招之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 陕西

相关推荐

评论
7
36
分享

创作者周榜

更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
4018次浏览 46人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
16907次浏览 137人参与
# 巨人网络春招 #
11527次浏览 224人参与
# 春招至今,你的战绩如何? #
15816次浏览 145人参与
# 你的实习产出是真实的还是包装的? #
3098次浏览 53人参与
# 沪漂/北漂你觉得哪个更苦? #
1553次浏览 41人参与
# MiniMax求职进展汇总 #
25164次浏览 322人参与
# HR最不可信的一句话是__ #
1091次浏览 32人参与
# AI面会问哪些问题? #
946次浏览 23人参与
# 你做过最难的笔试是哪家公司 #
1247次浏览 22人参与
# AI时代,哪个岗位还有“活路” #
2853次浏览 51人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152905次浏览 889人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
8021次浏览 43人参与
# XX请雇我工作 #
51155次浏览 171人参与
# 简历第一个项目做什么 #
32148次浏览 361人参与
# 简历中的项目经历要怎么写? #
311051次浏览 4265人参与
# 投格力的你,拿到offer了吗? #
178339次浏览 891人参与
# 你最满意的offer薪资是哪家公司? #
76981次浏览 375人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187605次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64760次浏览 890人参与
# 如果重来一次你还会读研吗 #
230018次浏览 2011人参与
# 正在春招的你,也参与了去年秋招吗? #
364353次浏览 2642人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务