MySQL
00 分钟
2022-9-16

执行流程

一个sql的查询过程

一个update语句的执行过程

事务相关

如果实现分布式事务?

innoDB支持事务,他为什么支持事务?

事务四个特性四个隔离级别

默认的事务隔离级别是什么?

ACID的涵义,MYSQL是如何保证的

脏读幻读说一下

mysql如何实现事务的?

索引相关

mysql引擎知道哪些,有哪些索引,底层是怎么实现的

mysql索引结构

innodb索引用的是什么数据结构,为什么不用b+、红黑

聚簇索引&非聚簇索引

mysql主键索引和非主键索引在搜索和检索过程中有什么区别吗?

哪些键可以设置唯一索引

什么场景下联合索引会失效?什么会影响联合索引查询效率

覆盖查询&回表查询

sql索引优化问题

notion image

sql查询性能瓶颈处理方式

什么操作会影响联表查询效率

mysql索引慢分析:线上开启slowlog,提取慢查询,然后仔细分析explain中tye字段以及extra字段,发生的具体场景及mysql是怎么做的

数据库如何建索引

最左匹配原则?问为什么有这个东西?

mysql索引,mongodb和mysql索引的区别,给了条sql语句问索引怎么构建

分析sql性能好坏如何分析?

explain

待优化SQL

SELECT a,b,c,d FROM tb  WHERE c=4  ORDER BY a,b  索引  (c)  待优化SQL  SELECT a,b,c,d FROM tb  WHERE a=9 AND c=4  ORDER BY a,b  索引  (a,c)  待优化SQL  SELECT a,b,c,d FROM tb  WHERE b=9 AND a>4  ORDER BY a,b  索引  (a,b)

分库分表

分库分表分区有哪些差别?

分库分表常用模式

一开始一个项目数据比较多,后来需要分库分表,有什么思路在不停服务的情况下做到平滑切换?

数据库分库分表,啥时候分库啥时候分表

分库分表联表查询有哪些方式

mysql分库分表平滑扩容方案

分表遇到联表查询怎么分页?

shardingjdbc如何实现分页查询的?其内部偏移如何实现的?

 

分库之后唯一性如何保证

除了用jdbc和中间件方式之外,分库分表下联表查询还有别的解决方案吗?

Other

对mysql的设计掌握如何?

锁的类型用过哪些

什么叫悲观锁、什么叫乐观锁

乐观锁如何保证最终一致性?

知道mysqlinnodb是什么数据结构吗?

数据库加密算法是怎么设计的?设计这种东西通用规范是怎么设计的?

跳表是怎样的数据结构

为什么跳表查询复杂度很低

mysql主从同步过程了解吗?

设计用户详情的表,如何生成主键

B+树和哈希索引区别是什么?

B+数和B树相比有什么优点?

MVCC原理

mysql分布式id


评论