- 聚簇索引和非聚簇索引的区别
- mysql 分布式如何保证一致性,一主多从如何保证写同步,半同步是怎么做的
- mysql 引擎有哪些,它们的特点和区别是什么
- mysql 行锁和表锁的触发条件是什么,什么情况下会触发行锁和表锁
- mysql 主从,主挂了怎么办
- 悲观锁和乐观锁。
- 数据库的三范式是什么?
- 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
- 如何获取当前数据库版本?
- 说一下 ACID 是什么?
- char 和 varchar 的区别是什么?
- float 和 double 的区别是什么?
- mysql 的内连接、左连接、右连接有什么区别?
- mysql 索引是怎么实现的?
- 怎么验证 mysql 的索引是否满足需求?
- 说一下数据库的事务隔离?
- 说一下 mysql 常用的引擎?
- 说一下 mysql 的行锁和表锁?
- 说一下乐观锁和悲观锁?
- mysql 问题排查都有哪些手段?
- 如何做 mysql 的性能优化?
- 你们后端用什么数据库做持久化的?有没有用到分库分表,怎么做的?
- 索引的常见实现方式有哪些,有哪些区别?MySQL 的存储引擎有哪些,有哪些区别?InnoDB 使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?
- mysql 查询优化
- MySQL 的索引,B+树性质。
- B+树和 B 树,联合索引等原理
- mysql 的悲观锁和乐观锁区别和应用,ABA 问题的解决
- 项目性能瓶颈在哪,数据库表怎么设计
- 假设项目的性能瓶颈出现在写数据库上,应该怎么解决峰值时写速度慢的问题
- 假设数据库需要保存一年的数据,每天一百万条数据,一张表最多存一千万条数据,应该怎么设计表
- 数据库自增索引。100 台服务器,每台服务器有若干个用户,用户有 id,同时会有新用户加入。实现 id 自增,统计用户个数?不能重复,好像是这样的。
- mysql,会考 sql 语言,服务器数据库大规模数据怎么设计,db 各种性能指标
- 事务的基本要素
- 事务隔离级别(必考)
- 如何解决事务的并发问题(脏读,幻读)(必考)
- MVCC 多版本并发控制(必考)
- binlog,redolog,undolog 都是什么,起什么作用
- InnoDB 的行锁/表锁
- myisam 和 innodb 的区别,什么时候选择 myisam
- 为什么选择 B+树作为索引结构(必考)
- 索引 B+树的叶子节点都可以存哪些东西(必考)
- 查询在什么时候不走(预期中的)索引(必考)
- sql 如何优化
- explain 是如何解析 sql 的
- order by 原理
- 手写/口述场景题的 SQL 语句
- 一条 SQL 语句在数据库框架中的执行流程?
- 数据库的三范式是什么?
- MySQL 中的数据类型有哪些?
- char 和 varchar 的区别?
- 谈谈你对索引的理解?底层数据结构?
- 为什么要使用索引?一定要使用索引吗?
- 为什么索引的底层数据结构采用 B+ 树而不是红黑树?
- 索引的类型?
- 什么叫聚簇索引?什么叫联合索引?
- 谈下什么是前缀索引?
- 谈下什么是覆盖索引?
- 什么情况下索引会失效?即查询不走索引?
- 查询性能的优化方法?
- InnoDB 和 MyISAM 的比较?
- 为什么要分库分表?分库分表后,主键 ID 怎么设置?
- 水平切分和垂直切分该如何选择?存在什么问题?
- 主从复制中涉及到哪三个线程?
- 如何实现 MySQL 的读写分离?
- MySQL 的主从复制原理是什么?如何解决 MySQL 主从同步延迟问题?
- 谈下你对读写分离的理解?
- 谈下你对数据库事务的理解?不同隔离级别下会产生什么问题?怎么解决?
- MySQL 默认的隔离级别是什么?
- MVCC 的实现原理是什么?
- 数据库中常用的锁有哪些?
- 表锁和行锁有什么区别?
- InnoDB 什么时候使用行级锁?什么时候使用表级锁?
- InnoDB 存储引擎的锁的 3 种算法?
- MySQL 数据库 CPU 飙升到 500% 的话他怎么处理?
- 数据库三范式是什么?
- 有哪些数据库优化方面的经验?
- 请简述常用的索引有哪些种类?
- 以及在 MySQL 数据库中索引的工作机制是什么?
- MySQL 的基础操作命令:
- MySQL 的复制原理以及流程。
- MySQL 支持的复制类型?
- MySQL 中 Myisam 与 Innodb 的区别?
- MySQL 中 Varchar 与 Char 的区别以及 Varchar( 50)中的 50 代表的涵义?
- MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
- 表中有大字段 X (例如: text 类型),且字段 X 不会经常更新,以读为为主,将该字段拆成子表好处是什么?
- MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?
- MySQL 中控制内存分配的全局参数,有哪些?
- 若一张表中只有-一个字段 VARCHAR(N)类型,utf8 编码,则 N 最大值.为多少(精确到数量级即可)?
[SELECT \*]
和[SELECT 全部字段]
的 2 种写法有何优缺点?- HAVNG 子句和 WHERE 的异同点?
- MySQL 当记录不存在时 insert,当记录存在时 update,语句怎么写?
- MySQL 的 insert 和 update 的 select 语句语法
- MySQL 的复制原理以及流程
- MySQL 中 myisam 与 innodb 的区别,至少 5 点
- MySQL 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的涵义
- MySQL binlog 的几种日志录入格式以及区别
- MySQL 数据库 cpu 飙升到 500%的话怎么处理
- 备份计划,mysqldump 以及 xtranbackup 的实现原理
- MySQL 单表量级达到 5 千万以上,如何添加修改字段而不产生锁表?
- 生产环境下,变更 MySQL 的表结构步骤是什么?
- MySQL 建表的最佳实践是什么?
- MySQL 的表空间设置个和优化策略主要有哪些?