课程大纲
主流数据库和架构 | 1. 主流数据库:国外和国内数据库 2. 主要数据库典型架构模式 |
数据库和表的建立与增删数据 | 1. 创建数据库 2. 数据库规划 3. 数据类型 4. 创建表 5. 插入、删除和更新数据 6. 数据完整性 1.实战:大批数据处理流程 |
性能优化 | 1. 索引使用限制与索引使用原则 2. 高并发与多线程 3. 线程数合理设置 4. 查询优化器讲解 5. 执行计划信息 |
查询优化实践 一.查询优化技术 包括查询重用、查询重写规则、查询算法优化、并行查询优化等 二.逻辑查询优化 包括子查询的优化、视图重写、等价谓词重写、条件化简、连接消除、非SPJ的优化等 三.逻辑物理优化 包括单表扫描算法、两表连接算法、多表连接算法、基于代价的算法等 | 1. 子查询的优化:明确掌握子查询优化手段 2. 视图重写与等价谓词重写 3. 条件化简 4. 外连接消除、嵌套连接消除与连接消除 5. 数据库的约束规则与语义优化 6. 非SPJ的优化--GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? 7. 物理查询优化技术 8. 索引的利用、优化 一.索引原理 二.索引优化实战篇 索引优化实战-案例 9. 表扫描与连接算法与多表连接优化实践 一.多表连接的优化技巧。 二.千万级别大表如何做多表关联 10. 执行计划Explain分析 |
生产业务实践 | 1. 数据库规范核心 2. 选择合适的数据类型存储数据 3. 数据表优化 一.核心数据表设计--45列 二.字段类型设计 三.对表逻辑更新 四.添加创建和修改时间列 五.添加version版本控制列--在业务层实现乐观锁 4. 如何查找慢查询--为什么要注意优化慢查询--对业务的危害 5. 优化大表总要性--经验一般在10G内 6. 为什么不要在数据库使用text/blob/json 7. 为什么要限制DML操作的数据大小 8. 处理海量数据时的一些优化查询速度方法 9. 数据库的高级特性,该特性在实际生产中的作用 10. 排序优化与索引使用-案例分析 11. 优化 一.SQL优化分析 二.优化嵌套查询 三.分页优化案例 四.如何提前获取慢SQL 五.SQL语句执行慢真假刨析 六.挂起诊断思路 七.并发DML+DDL造成死锁 12. 查询优化的综合实例-TPCH实践 SQL优化总结 |