1.精通MySQL—基础 MySQL 知识、进阶 MySQL知识

本文目录如下:

  • 精通MySQL — 基础 MySQL 知识
    • 一、基础理论
      • SQL语言包括哪几部分?每部分都有哪些操作关键字?
      • 数据库的三大范式是什么?
      • 说说 MySQL 的基础架构?存储引擎有什么作用?
      • ⼀条 SQL 查询语句 的 执行流程?
      • 什么是视图?为什么要使用视图?
    • 二、数据格式 & 关键字
      • MySQL中 char 和 varchar 的区别是什么?
      • MySQL里记录 货币 用什么字段类型好?
      • blob 和 text 有什么区别?
      • MySQL 中 Exists 和 IN 有什么区别?
      • UNION 与 UNION ALL 的区别?
      • count(*) 与 count(列名) 的区别?
      • delete、truncate 和 drop 的区别?
    • 三、事务
      • 数据库 事务 的特性 (ACID)?
      • 事务有几种 隔离级别?
      • 什么是脏读?不可重复读?幻读?
    • 四、存储引擎
      • 存储引擎:MyISAM 和 InnoDB 的区别?
      • 如何选择 数据引擎?
      • InnoDB 和 MyISAM 的索引结构有什么区别?
      • 聚簇索引 与 非聚簇索引的区别?
      • 谈一谈 MySQL 中的回表?
    • 五、索引
      • 什么是索引?
      • 常用的 索引 有哪几种类型?
      • 主键索引 与 唯一索引的区别?
      • 为什么使用 索引 会加快查询?
      • 索引 有什么缺点?
      • 创建索引的 原则 有哪些?
      • 创建了A, B 组合索引,使用 B 能否索引
      • 索引什么时候会失效?
      • MySQL 索引用的什么数据结构 (B+树)?
      • B+树 相比于 B树 有什么优点?
    • 六、日志
      • MySQL 中有哪些日志文件?
      • redo log 的 两次提交 的过程?
      • redo log 为什么要分两次提交?
    • 七、锁
      • 表锁 和 行锁 的区别?共享锁 和 排他锁 的区别?
      • MySQL 的 乐观锁 和 悲观锁 了解吗?
    • 七、高可用 & 性能
      • 如何做 MySQL 的性能优化?
      • 数据库 读写分离 了解吗?
      • 如何进行 分库?
      • 如何进行 分表?
      • 分库分表会带来什么问题呢?
    • 八、其他
      • 什么是数据库连接池? 为什么需要数据库连接池呢?
      • 如何防止 SQL注入?
  • 精通MySQL — 进阶 MySQL 知识
      • 百万级别以上 的数据如何删除?
      • 百万级别以上 大表如何添加字段?
      • 100万数据的 A表 和10万数据的 B表进行Join操作,哪个表在前?
      • 商品超卖 的 解决方案?
      • 批量往数据库导入1000万条数据方法?
      • 大数据量的分页优化方案?
      • MySQL 服务器 CPU 飙升的话,要怎么处理呢?