MySQL面试

  1. MySQL基础知识 ====》点击跳转

    • 数据库三大范式?
    • MySQLmysql有关权限的表都有哪几个?
    • mysql有哪些数据类型?
    • 超键、候选键、主键、外键分别是什么?
    • SQL语句主要分为哪几类?
    • 说一说SQL有哪几种约束?
    • 说一说SQL的关联查询?
    • 说一说SQL的子查询?
    • mysql中 in 和 exists 的区别?
    • varchar与char的区别?
    • mysql中int(10)和char(10)以及varchar(10)的区别?
    • FLOAT和DOUBLE的区别是什么?
    • UNION与UNION ALL的区别?
    • MySQL中delete,drop,truncate的区别?
    • MySQL的binlog有有几种录入格式?分别有什么区别?
    • MySQL有哪几种日志?
  2. MySQL存储引擎 ====》点击跳转

    • MySQL存储引擎MyISAM与InnoDB的区别?
    • InnoDB引擎的4大特性?
    • 如何选择合适的存储引擎?
  3. MySQL索引 ====》点击跳转

    • 什么是索引?为什么要使用索引?
    • 索引有哪几种类型?
    • 索引的使用场景有哪些?
    • 索引的基本原理?
    • 索引的创建方式有哪几种?如何删除索引?
    • 主键索引与唯一索引的区别?
    • 什么是覆盖索引?
    • 什么是辅助索引?
    • 聚集索引和辅助索引(非聚集索引)的区别?
    • 索引的数据结构有哪些?
    • 非聚簇索引一定会回表查询吗?
    • 索引设计的原则?
    • 使用索引一定能够提高查询的性能吗?
    • 什么是最左前缀原则(最左匹配原则)?
    • B+树与B树?
    • 知道explain吗?说一说
    • MyISAM为什么使用B+树结构而不使用B树?
  4. MySQL事务 ====》点击跳转

    • 什么是事务?事务是如何实现的?
    • MySQL的四大事务特性(ACID)介绍一下?
    • 什么是脏读?幻读?脏读和幻读的区别?如何解决脏读和幻读?
    • 说一说事务的隔离级别?MySQL的默认的隔离级别?
  5. MySQL锁 ====》点击跳转

    • 按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法?
    • 从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了
    • MySQL中InnoDB引擎的行锁是怎么实现的?
    • 说一说MVCC(多版本并发控制)?原理是什么?
    • 什么是死锁?怎么解决?如何预防?
    • 数据库的乐观锁和悲观锁是什么?怎么实现的?
  6. MySQL触发器 ====》点击跳转

    • 什么是触发器?触发器的使用场景有哪些?
    • MySQL中都有哪些触发器?
  7. MySQL表与视图?====》点击跳转

    • 说一说表与视图的区别?什么场景下使用视图?
    • 如何创建视图?为什么要使用视图?
    • 说一说视图的优缺点?
    • 什么是游标?
  8. MySQL SQL语句优化 ====》点击跳转

    • 如何定位及优化SQL语句的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?
    • 慢查询日志?
    • 主键使用自增ID还是UUID?
    • 如何优化关联查询和子查询?
    • 如何优化where语句?
    • 大表数据查询,如何优化语句?
  9. MySQL 数据库优化 ====》点击跳转

    • 知道如何分表吗,说一说垂直分表和水平分表?
    • 分库分表之后,id 主键如何处理?
    • 说一说MySQL的读写分离?
    • 读写分离有哪些方案?
    • 说一说MySQL的复制原理和流程?
    • 大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?
  10. 其他问题 ====》点击跳转

    • ⼀条SQL语句在MySQL中如何执⾏的?
    • 什么是存储过程?有哪些优缺点?
    • MySQL数据库cpu飙升到500%的话怎么处理?
    • 解释⼀下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?
    • MySQL自增主键用完了怎么办?
    • ⼀条SQL语句执⾏得很慢的原因有哪些?
    • MySQL可以设置多个主键吗?
    • MySQL创建表时不指定主键可以吗?
    • SQL的生命周期?
    • Java连接MySQL的步骤?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值