前言
最近有小伙伴出去面试,感觉总是被mysql的问题吊打,最近宇宙整理一些mysql的面试题,希望能帮到你,推荐优质文章送你30个项目,2.java学习全栈路线java学习大全3.学生信息系统开源,好了废话不多少上正题
下面给大家分享宇宙的200道MySQL面试题及答案,希望大家能够喜欢~~~
MySQL索引 6道
1、索引是什么?
2、素引能干什么?
3、素引的分类?
4、索引的底层实现
5、为什么索引结构默认使用B+Tree,而不是Hash,二叉树,红黑树?
6、为什么官方建议使用自增长主键作为索引?
7、简单总结下
MySQL事务
1、什么是数据库事务?
2、事物的四大特性(ACID)介绍一下?
3、什么是脏读?幻读?不可重复读?
4、什么是事务的隔离级别?MySQL的默认隔离级别是什么?
5、隔离级别的实现原理
6、事务延伸点: 分布式事务
MySQL视图
1、为什么要使用视图?什么是视图?
2、视图有哪些特点?
3、视图的使用场景有哪些?
4、视图的优点
5、视图的缺点
6、存储过程与函数
MySQL数据库读写锁
1、谈一谈MySQL的读写锁
2、隔离级别与锁的关系
3、按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法
4、从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了
5、MySQL中InnoDB引擎的行锁是怎么实现的?
6、InnoDB存储引擎的锁的算法有三种
7、什么是死锁?怎么解决?
8、数据库的乐观锁和悲观锁是什么?怎么实现的?
MySQL数据库优化
1、为什么要优化
2、数据库结构优化
3、MySQL数据库cpu飙升到500%的话他怎么处理?
4、大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?
5、垂直分表的适用场景和优缺点
6、水平分表的适用场景和优缺点
7、MySQL的复制原理以及流程
8、读写分离有哪些解决方案?
9、数据表损坏的修复方式有哪些?
MySQL部署和运维
1、如何批量删除N行记录, 有什么注意事项
2、如何删除表?
3、MySQL如何扩容
4、如何排查因为MySQL导致CPU占用高的问题?
5、MySQL数据库磁盘IO使用高,请问如何进行排查?
6、如何批量插入大量数据?
7、数据备份和恢复
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论
收藏就是白嫖,私信我领取