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 飙升的话,要怎么处理呢?