mysql面试题

索引相关

1.索引是什么?

2.索引有哪些优缺点?

3.mysql有哪些索引类型?

4.索引的底层实现是什么?

5.为什么索引默认结构是B+Tree?

6.聚簇索引和非聚簇索引?

7.非聚簇索引一定会回表查询吗?

8.联合索引是什么?为什么需要注意联合索引的顺序?

9.mysql的最左前缀原则?最左前缀匹配原则?

10.前缀索引?

11.了解索引下推吗?

12.如何查看是否用到了索引?

13.为什么官方推荐使用自增长主键作为索引?

14.如何创建索引?

15.创建索引时需要注意什么?

16.创建索引的原则 ?

17.使用索引查询一定能提高查询的性能吗?

18.什么情况下会索引失效?

19.百万级别或以上的数据如何删除?

基础

1.数据库的三大范式是什么?

2.mysql支持哪些存储引擎?

3.超键、候选键、主键、外键分别是什么?

4.sql约束有哪几种?

5.mysql中的varchar和char有什么区别?

6.mysql中in和exists的区别?

7.drop、delete和truncate的区别?

8.什么是存储过程?有哪些优缺点?

9.mysql执行查询的过程?

10.mysql有关的权限表

11.sql语句执行顺序

事务

1.什么是数据库事务?

2.介绍一下事务具有的四个特征?

3.说一下mysql的四种隔离级别?

4.什么是脏读?幻读?不可重复读?

5.事务的实现原理?

6.mysql事务日志介绍下?

7.什么是mysql的binlog?

8.在事务中可以混合使用存储引擎吗?

9.mysql中是如何实现事务隔离的?

10.什么是mvcc?(多版本并发控制)

11.mvcc的实现原理?

1.为什么要加锁?

2.按照锁的粒度分数据库锁有哪些?

3.从锁的类别上分mysql都有哪些锁?

4.数据库的乐观锁和悲观锁是什么?如何实现的?

5.innoDB引擎的行锁是如何实现的?

6.什么是死锁?如何解决?

7.隔离级别与锁的关系?

8.如何优化锁?

分库分表

1.为什么要分库分表?

2.什么是垂直拆分、水平拆分?

主从复制、读写分离

1.什么是mysql主从复制?

2.mysql主从复制的目的是什么?

3.如何实现读写分离?

4.mysql主从复制流程和原理?

5.mysql主从复制延时问题如何解决?

mysql优化

1.如何定位及优化sql语句的性能问题?

2.大表数据查询,怎么优化?

3.超大分页怎么处理?

4.如何优化查询过程中的数据访问?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值