最新总结MySQL核心知识点
MySQL高频面试题,题目后面的星数越高,在面试中越高频
MySQL
1、什么是MySQL?
2、MySQL常用的存储引擎有什么?它们有什么区别?
3、数据库的三大范式
4、MySQL的数据类型有哪些
索引
5、什么是索引?
6、索引的优缺点?
7、索引的数据结构?
8、Hash索引和B+树的区别?
9、索引的类型有哪些?
10、索引的种类有哪些?
11、B树和B+树的区别?
12、数据库为什么使用B+树而不是B树?
13、什么是聚簇索引,什么是非聚簇索引?
14、非聚簇索引一定会进行回表查询吗?
15、索引的使用场景有哪些?
16、索引的设计原则?
17、如何对索引进行优化?
18、如何创建/删除索引?
19、使用索引查询时性能一定会提升吗?
20、什么是前缀索引?
21、什么是最左匹配原则?
22、索引在什么情况下会失效?
数据库的事务
23、什么是数据库的事务?
24、事务的四大特性是什么?
25、数据库的并发一致性问题
26、数据库的隔离级别有哪些?
MySQL的默认隔离级别是可重复读。
27、隔离级别是如何实现的?
28、什么是MVCC?数据库的锁
29、什么是数据库的锁?
30、数据库的锁与隔离级别的关系?
31、数据库锁的类型有哪些?
32、MySQL中InnoDB引擎的行锁模式及其是如何实现的?
33、什么是数据库的乐观锁和悲观锁,如何实现?
34、什么是死锁?如何避免?
SQL语句基础知识及优化
35、SQL语句主要分为哪几类
36、SQL约束有哪些?
37、什么是子查询?
38、了解MySQL的几种连接查询吗?
39、mysql中in和exists的区别?
40、varchar和char的区别?
41、MySQL中int(10)和char(10)和varchar(10)的区别?
42、drop、delete和truncate的区别?
43、UNION和UNION ALL的区别?
44、什么是临时表,什么时候会使用到临时表,什么时候删除临时表?
45、大表数据查询如何进行优化?
46、了解慢日志查询吗?统计过慢查询吗?对慢查询如何优化?
47、为什么要设置主键?
48、主键一般用自增ID还是UUID?
49、字段为什么要设置成not null?
50、如何优化查询过程中的数据访问?
51、如何优化长难的查询语句?
52、如何优化LIMIT分页?
53、如何优化UNION查询
54、如何优化WHERE子句
55、SQL语句执行的很慢原因是什么?
56、SQL语句的执行顺序?
数据库优化
57、大表如何优化?
58、什么是垂直分表、垂直分库、水平分表、水平分库?
59、分库分表后,ID键如何处理?
60、MySQL的复制原理及流程?如何实现主从复制?
61、了解读写分离吗?
小伙伴们想要以上答案的和更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!