目录
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