当前位置: 首页 > 项目管理 > 项目综合 > 数据库高级编程与性能优化
【课程大纲】
一、数据库的索引与性能
1、数据库索引概念和价值
2、数据库索引存储结构(B*Tree)
3、数据库常用索引类型、作用和操作
(1) 主键索引
(2) 唯一索引
(3) 常规索引
(4) 全文索引
(5) 分区索引
4、索引的使用、失效和优化
5、索引使用的限制和不足
二、数据库事务和锁
1、数据库的事务
(1) 事务的定义
(2) 事务的典型场景
(3) 哪些存储引擎支持事务
(4) 事务的四大特性
(5) 数据库事务的开启
(6) 事物并发会带来什么问题?
(7) 隔离级别
(8) MySQL引擎对隔离级别的支持
(9) 一致性的两大实现方案
2、数据库的锁
(1) 锁的作用和定义
(2) 数据库锁的分类
(3) 行锁
共享锁(读锁S锁)
排他锁(写锁X锁)
更新锁
(4) 意向锁(IX/IS锁)
(5) 锁机制解释数据库隔离级别
(6) 元数据锁(MDL锁)
(7) 间隙锁
(8) 临键锁
(9) 事物的隔离级别如何选择
(10) 死锁的产生和避免
三、数据库编程
1、数据库开发介绍
2、存储过程作用于操作
3、触发器的作用于操作
4、函数的作用与操作
5、数据库编程与事务
四、数据库优化
1、环境优化(硬件设置)
2、架构优化
分布式缓存
读写分离
水平切分(分库分表)
存储类型
3、SQL优化
合理的查询语句
索引优化
""