-
- 数据库三大范式?
- 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有哪几种日志?
-
- MySQL存储引擎MyISAM与InnoDB的区别?
- InnoDB引擎的4大特性?
- 如何选择合适的存储引擎?
-
- 什么是索引?为什么要使用索引?
- 索引有哪几种类型?
- 索引的使用场景有哪些?
- 索引的基本原理?
- 索引的创建方式有哪几种?如何删除索引?
- 主键索引与唯一索引的区别?
- 什么是覆盖索引?
- 什么是辅助索引?
- 聚集索引和辅助索引(非聚集索引)的区别?
- 索引的数据结构有哪些?
- 非聚簇索引一定会回表查询吗?
- 索引设计的原则?
- 使用索引一定能够提高查询的性能吗?
- 什么是最左前缀原则(最左匹配原则)?
- B+树与B树?
- 知道explain吗?说一说
- MyISAM为什么使用B+树结构而不使用B树?
-
- 什么是事务?事务是如何实现的?
- MySQL的四大事务特性(ACID)介绍一下?
- 什么是脏读?幻读?脏读和幻读的区别?如何解决脏读和幻读?
- 说一说事务的隔离级别?MySQL的默认的隔离级别?
-
- 按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法?
- 从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了
- MySQL中InnoDB引擎的行锁是怎么实现的?
- 说一说MVCC(多版本并发控制)?原理是什么?
- 什么是死锁?怎么解决?如何预防?
- 数据库的乐观锁和悲观锁是什么?怎么实现的?
-
- 什么是触发器?触发器的使用场景有哪些?
- MySQL中都有哪些触发器?
-
- 说一说表与视图的区别?什么场景下使用视图?
- 如何创建视图?为什么要使用视图?
- 说一说视图的优缺点?
- 什么是游标?
-
- 如何定位及优化SQL语句的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?
- 慢查询日志?
- 主键使用自增ID还是UUID?
- 如何优化关联查询和子查询?
- 如何优化where语句?
- 大表数据查询,如何优化语句?
-
- 知道如何分表吗,说一说垂直分表和水平分表?
- 分库分表之后,id 主键如何处理?
- 说一说MySQL的读写分离?
- 读写分离有哪些方案?
- 说一说MySQL的复制原理和流程?
- 大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?
-
- ⼀条SQL语句在MySQL中如何执⾏的?
- 什么是存储过程?有哪些优缺点?
- MySQL数据库cpu飙升到500%的话怎么处理?
- 解释⼀下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?
- MySQL自增主键用完了怎么办?
- ⼀条SQL语句执⾏得很慢的原因有哪些?
- MySQL可以设置多个主键吗?
- MySQL创建表时不指定主键可以吗?
- SQL的生命周期?
- Java连接MySQL的步骤?
MySQL面试
最新推荐文章于 2024-09-24 09:37:21 发布