数据库MySQL
题目范围:第 274-390 题,共 117 道题目
核心考点:索引优化 · 事务隔离级别 · MVCC · 锁机制 · SQL调优 · B+树 · 主从复制 · 分库分表
💡 提示: 使用左侧导航栏浏览本分类下的所有题目,或使用页面顶部的搜索功能快速查找。
Table of contents
- InnoDB为什么使用B+树实现索引?
- InnoDB中的索引类型?
- 什么是聚簇索引和非聚簇索引?
- 什么是回表,怎么减少回表的次数?
- 什么是索引覆盖、索引下推?
- InnoDB和MyISAM有什么区别?
- MyISAM的索引结构是怎么样的,它存在的问题是什么?
- 唯一索引和主键索引的区别?
- MySQL是如何保证唯一性索引的唯一性的?
- 从InnoDB索引结构分析索引Key长度限制
- 什么是最左前缀匹配?为什么要遵守?
- MySQL索引一定遵循最左前缀匹配吗?
- A,B,C的联合索引,按照AB,AC,BC查询,能走索引吗?
- a,b两个单独索引,where a=xx and b=xx走哪个索引?为什么?
- 什么是索引合并,原理是什么?
- 什么是索引跳跃扫描?
- 设计索引的时候有哪些原则?
- 区分度不高的字段建索引一定没用吗?
- 联合索引是越多越好吗?
- MySQL索引建立与性能影响
- MySQL索引存储与失效场景详解
- MySQL索引失效情况
- MySQL索引,最左匹配,索引覆盖,索引下推,索引失效情况,查询优化
- 用了索引还是很慢,可能是什么原因?
- 索引失效的问题如何排查?
- MySQL选错索引的原因及解决方案
- 创建索引的三种方式
- 为什么命中索引的 SQL 比不命中更快?
- WHERE条件顺序对索引的影响
- UUID和自增ID做主键哪个好,为什么?
- CHAR与VARCHAR的区别及使用场景
- CHAR、VARCHAR、TEXT的区别与VARCHAR长度限制详解
- MySQL中BLOB与TEXT的区别及使用场景
- 存储 MD5 值应使用 VARCHAR 还是 CHAR?
- 谈谈你对 NoSQL 的理解。
- 什么是数据库事务?
- MySQL事务ACID实现原理
- MySQL中的事务隔离级别
- 什么是脏读、幻读、不可重复读?
- InnoDB如何解决脏读、不可重复读和幻读?
- InnoDB的RR到底有没有解决幻读?
- 如何理解MVCC?
- 什么是ReadView,什么样的ReadView可见?
- 当前读和快照读有什么区别?
- 二级索引在索引覆盖时如何使用MVCC?
- 为什么MySQL默认使用RR隔离级别?
- 为什么默认RR,大厂要改成RC?
- MySQL的select会用到事务吗
- 数据库隔离级别与锁之间的关系是什么?
- 介绍下InnoDB的锁机制
- InnoDB中的表级锁、页级锁、行级锁
- MySQL的行级锁锁的到底是什么
- 什么是排他锁和共享锁
- 什么是意向锁
- FOR UPDATE语句InnoDB加了哪些锁
- 什么是MySQL的元数据锁(MDL锁)?
- MySQL只操作同一条记录也会发生死锁吗
- 数据库死锁如何解决
- MySQL锁机制全面解析
- 乐观锁与悲观锁如何实现
- 数据库乐观锁的过程中完全没有加任何锁吗
- 什么是数据库的锁升级,InnoDB支持吗
- InnoDB加索引会锁表吗?
- MySQL并发控制手段详解
- MySQL一条SQL语句的执行过程
- SQL查询语句的执行顺序
- 为什么大厂不建议使用多表JOIN
- ON和WHERE的区别详解
- SQL执行计划分析的时候,要关注哪些信息?
- MySQL优化器的索引成本计算
- 如何进行SQL调优?
- 慢SQL的问题如何排查?
- 执行计划中,key有值,还是很慢怎么办?
- ORDER BY是怎么实现的?
- Using filesort能优化吗,怎么优化?
- MySQL的深度分页如何优化?
- limit 0,100和limit 10000000,100一样吗?
- MySQL的limit+orderby为什么会数据重复?
- MySQL中like的模糊查询如何优化?
- 小表驱动大表的原理与性能优化
- MySQL慢查询优化
- MySQL慢查询的排除与优化
- MySQL优化(综合)
- COUNT(1)、COUNT(*) 与 COUNT(列名) 有何区别?
- UNION 与 UNION ALL 有何区别?
- DROP、DELETE 与 TRUNCATE 有何区别?
- SQL 约束有哪几种?
- MySQL存储引擎详解与对比
- InnoDB Buffer Pool缓冲池详解
- Buffer Pool的读写过程详解
- InnoDB支持的行格式详解
- InnoDB的数据页与B+树的关系
- InnoDB的页分裂和页合并机制
- 什么是存储过程?有哪些优缺点?
- 什么是事务的2阶段提交
- InnoDB的一次更新事务是怎么实现的
- undolog会一直存在吗?什么时候删除
- 介绍下MySQL5.7中的组提交
- MySQL执行大事务会存在什么问题
- binlog、redolog和undolog的区别
- MySQL主从复制的过程
- MySQL的并行复制原理
- MySQL主从复制详解
- MySQL主从同步:binlog的三种模式详解
- MySQL三种日志、主从架构与复制原理
- MySQL三种日志类型综合说明
- 什么是数据库的主从延迟,如何解决?
- 数据库读写分离的代码实现方案
- MySQL是AP的还是CP的系统?
- 什么是OnlineDDL
- 你们的 MySQL 架构是什么样的?
- MySQL怎么做热点数据高效更新?
- 高并发情况下自增主键会不会重复,为什么?
- MySQL自增主键用完了会怎么样?
- 什么情况会导致自增主键不连续?
- MySQL获取主键ID的瓶颈在哪里?如何优化?
- 数据库扫表任务如何避免出现死循环?
- 数据库怎么做加密和解密?
- 数据库加密后怎么做模糊查询?
- MySQL支持Emoji表情存储的完整解决方案
- 阿里的数据库能抗秒杀的原理
- MySQL分库分表方案与动态扩展策略
- MySQL驱动表概念及选择策略
- 百万级及以上数据如何安全删除?
- 如何保证 MySQL 数据不丢失?