MySQL高频基本面试问题整理

目录

1.现有一个IP地址,你觉得在数据库中以何种方式进行存储最好?性能分析对比字符串存储 vs 整数存储?为什么数据库通常推荐将IPv4地址存储为32位整数而不是字符串的原因

2.事务的基本要素(高频考点)

3.事务隔离级别(高频考点)

4.如何解决事务的并发问题(脏读、不可重复读和幻读)(高频考点)

5.脏读的表现和具体解决并发问题(必考)

6.不可重复读的表现和具体解决并发问题(高频考点)

7.幻读的表现和具体解决并发问题(高频考点)

8.简述MVCC多版本并发控制(高频考点)

9.从CRUD角度说一下InnoDB的MVCC实现机制

10.为什么选择B+树作为索引结构(高频考点)

11.为什么平衡二叉树(或红黑树)不适合作为索引?

12.总是谈及索引,那索引的目的是什么?

13.简单谈谈MYSQL Innodb索引的数据结构,并简述B+树的查找过程(高频考点)

14.说说索引使用注意事项与数据类型选择,或则说说MySQL常见索引

15.谈谈索引优化的思路(高频考点)

16.聚簇索引与非聚簇索引的区别?(高频考点)

17.InnoDB一棵B+树可以存放多少行数据?可否对InnoDB存储引擎B+树的树高进行推导

18.MyisAM索引与InnoDB索引相比较

19.查询在什么时候不走(预期中的)索引(高频考点)

20.SQL如何优化,给出思路(说出部分即可,一下也只是一些思路)

21.SQL执行顺序是什么样的?(高频考点)

22.explain是如何解析sql的

23.order by原理

24.InnoDB的行锁/表锁(高频考点)

25.说说行锁算法(记录锁+间隙锁+下一键锁)(高频考点)

26.myisam和innodb的区别,什么时候选择myisam

27.binlog\redolog\undolog都是什么,起什么作用?(高频考点)

28.数据库的乐观锁与悲观锁的区别是什么?乐观锁常用的两种实现方式是什么?

29.当前读和快照读

30.一条sql的执行过程?

31.数据库什么时候决定分库分表?怎么考虑的?

32.mysql 底层查询b+树流程(高频考点)

33.设置主键的时候为啥是按1递增的?有啥好处?

34.MySQL主从同步实现方式?有什么问题?如何解决?

35.什么是覆盖索引?如果查询主键id下覆盖索引还生效吗?(高频考点)

36.使用explain 查看数据已经使用了索引,但还是查询很慢,可能的原因是?

37.对于sql如下select a from T where b=23 and c>4 order by d,其如何建立索引可以使查询高效,如何验证?分析下(高频考点)

38.1000万的db数据分页怎么处理?

39.DB搜索引擎的组成是什么?原理是什么?

基本SQL练习

1.查询平均成绩大于等于85的所有学生信息

2.有两张表:订单表有订单号和产品id,产品表有产品id 和产品名称,设计SQL实现返回产品名称和每一项产品的总订单数

3.查询每个部门的员工数量和平均工资

4.查询每个部门的最高工资和最低工资

5.查询每个部门的员工数量和工资中位数

6.查询每个商品类别的销售数量和销售总额

7.查询每个商品类别的销售数量和销售总额,并按照销售总额从高到低排序

8.查询每个商品类别的销售数量和销售总额,并只显示销售总额排名前3的商品类别


 干货分享,感谢您的阅读!背景互联网大厂高频面试题基本总结回顾(含笔试高频算法整理)https://zyfcodes.blog.csdn.net/article/details/100706167?spm=1001.2014.3001.5502

评论 1311
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张彦峰ZYF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值