- 基础
- 索引相关
- 3、MySQL 使用索引的原因?
- 4、索引的三种常见底层数据结构以及优缺点
- 5、索引的常见类型以及它是如何发挥作用的?
- 6、MyISAM 和 InnoDB 实现 B 树索引方式的区别是什么?
- 7、InnoDB 为什么设计 B+ 树索引?
- 8、什么是覆盖索引和索引下推?
- 9、哪些操作会导致索引失效?
- 10、字符串加索引
- 日志相关
- 11、MySQL 的 change buffer 是什么?
- 12、MySQL 是如何判断一行扫描数的?
- 13、MySQL 的 redo log 和 binlog 区别?
- 14、为什么需要 redo log?
- 15、为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?
- 16、当数据库 crash 后,如何恢复未刷盘的数据到内存中?
- 17、redo log 写入方式?
- 18、redo log 的执行流程?
- 19、binlog 的概念是什么,起到什么作用, 可以保证 crash-safe 吗?
- 20、什么是两阶段提交?
- 21、MySQL 怎么知道 binlog 是完整的?
- 22、什么是 WAL 技术,有什么优点?
- 23、binlog 日志的三种格式
- 24、redo log日志格式
- 25、原本可以执行得很快的 SQL 语句,执行速度却比预期的慢很多,原因是什么?如何解决?
- 26、InnoDB 数据页结构
- 数据相关
- 27、MySQL 是如何保证数据不丢失的?
- 28、误删数据怎么办?
- 29、drop、truncate 和 delete 的区别
- 30、在 MySQL 中有两个 kill 命令
- 31、如何理解 MySQL 的边读边发
- 32、MySQL 的大表查询为什么不会爆内存?
- 33、MySQL 临时表的用法和特性
- 34、MySQL 存储引擎介绍(InnoDB、MyISAM、MEMORY)
- 35、都说 InnoDB 好,那还要不要使用 MEMORY 引擎?
- 36、如果数据库误操作, 如何执行数据恢复?
- 主从备份相关
- 37、MySQL 是如何保证主备同步?
- 38、什么是主备延迟
- 39、为什么要有多线程复制策略?
- 40、MySQL 的并行策略有哪些?
- 41、MySQL的一主一备和一主多从有什么区别?
- 42、主库出问题如何解决?
- 43、MySQL 读写分离涉及到过期读问题的几种解决方案?
- 44、MySQL的并发链接和并发查询有什么区别?
- 性能相关
- 45、短时间提高 MySQL 性能的方法
- 46、为什么 MySQL 自增主键 ID 不连续?
- 47、InnoDB 为什么要用自增 ID 作为主键?
- 48、如何最快的复制一张表?
- 49、grant 和 flush privileges语句
- 50、要不要使用分区表?
- 51、join 用法
- 52、MySQL 有哪些自增ID?各自场景是什么?
- 53、Xid 在 MySQL 内部是怎么生成的呢?
- 锁相关
- 其它为什么系列
文章目录
THE END
暂无评论内容