课程内容介绍
在linux上安装mysql
启动及登录mysql
索引概述
优势和劣势
数据结构
数据结构-BTREE
数据结构-B+TREE
索引分类
索引语法
索引设计原则
概述
创建及修改视图
查看及删除视图
存储过程概述
创建调用查询删除语法
变量
if判断
输入参数
输出参数
case结构
while循环
repeat循环
loop循环
游标介绍
游标基本操作
循环获取游标
函数
触发器介绍
触发器创建及应用
触发器查看及删除
内容总结
体系结构
存储引擎概述
存储引擎特性
InnoDB特性
MyISAM特性
Memory与Merge特性
存储引擎选择原则
SQL执行频率
定位低效SQL
explain指令介绍
explain之id
解释之select_type
解释之表类型
额外关键行
显示个人资料
trace工具
验证索引提升查询效率
全值匹配
最左前缀法则
失效情况(范围查询,字段运算)
覆盖索引
索引失效情况
like模糊匹配
全表扫描更快
NULL值的判定
在和不在
单列索引与复合索引选择
查看索引使用情况
大批量插入数据
insert优化
orderby 优化
group by优化
子查询优化
or优化
limit优化
索引提示
应用优化
查询缓存-概述及流程
查询缓存-配置参数
查询缓存-开启查询缓存
查询缓存—SELECT选项
查询缓存——失效场景
优化原则
MyISAM内存优化
InnoDB内存优化
并发参数调整
锁的概述及分类
mysql对锁的支持
MyISAM表锁-读锁
MyISAM表锁——写锁
MyISAM表锁小结
MyISAM表锁-查看锁争用情况
InnoDB行锁-介绍及背景知识
InnoDB行锁-类型
InnoDB行锁-基本演示
InnoDB行锁-行锁升级为表锁
InnoDB行锁-间隙锁危害
InnoDB行锁-争用情况查看
InnoDB行锁-总结
SQL执行顺序及正则表达式
数字函数与字符串函数
日期函数与聚合函数
课程内容
常用工具mysql
常用工具-mysqladmin
常用工具-mysqlbinlog与mysqldump
常用工具-mysqlimport与source
常用工具mysqlshow
错误日志
二进制日志
二进制日志(row及日志删除)
查询日志
慢查询日志
复制原理
集群搭建
需求及环境准备
基本工程导入
AOP记录日志
日志查询后端——mapper接口
日志查询后端——Service
日志查询——前端
系统性能优化分析
系统性能优化——分页优化
系统性能优化——索引优化
读写分离概述
数据源配置
系统性能优化——AOP切换数据源
系统性能优化——AOP切换数据源2
系统性能优化——应用优化
MySQL是最流行的关系型数据库之一,广泛的应用在各个领域。本课程主要讲解了MySQL中的常见对象,并详细讲解了优化策略,并通过案例使我们深入理解SQL优化策略,学习完本课程使我们能够独立自主的完成各种SQL优化,提升系统的性能。