①课程介绍
本系列课程旨在深入探讨MySQL数据库的优化技术,涵盖从基础到高级的全方位内容,帮助开发者提升MySQL性能,解决执行效率低下等问题。
②课程大纲
以下为本课程的主要内容框架:
1. MySQL高级课程介绍
2. Linux上安装MySQL
3. MySQL启动及登录
4. 索引概述、优势和劣势分析
5. 索引数据结构(如BTREE、B+TREE等)
6. 视图概述及创建、修改视图
7. 存储过程概述、创建、调用及删除
8. 语法学习,包括变量、if判断、输入/输出参数等
9. CASE结构、循环(while、repeat、Loop)及游标介绍
10. 高级函数应用
11. 触发器介绍、创建及应用
12. 体系结构、存储引擎概述及特性(如InnoDB、MyISAM等)
13. SQL执行频率及定位低效SQL的方法
14. Explain指令详解
15. show PRofile及trace工具应用
16. 验证索引对查询效率的提升
17. 最左前缀法则等索引使用技巧
18. 覆盖索引、or索引失效等情况
19. like模糊匹配、全表扫描等情况
20. NULL值的判定
21. in和notin的使用
22. 单列索引与复合索引选择
23. 查看索引使用情况
24. 大批量插入数据优化
25. insert、order by、group by等优化
26. SQL优化之子查询、or、limit等
27. SQL优化之索引提示
28. 应用优化
29. 查询缓存概述、流程、配置参数
30. 查询缓存的开启及SELECT选项
31. 查询缓存失效场景
32. 内存优化原则及MyISAM、InnoDB内存调整
33. 并发参数调整
34. 锁概述、分类及MySQL对锁的支持
35. MyISAM表锁:读锁、写锁等
36. InnoDB行锁:介绍、类型、基本演示等
37. 行锁升级为表锁、间隙锁危害等
38. 行锁争用情况查看
39. SQL执行顺序、正则表达式、数字函数与字符串函数
40. 日期函数与聚合函数
41. 常用工具:mysql、mysqladmin、mysqlbinlog与mysqldump等。
③课程收益
学习本课程后,您将全面掌握MySQL数据库的优化技巧,包括但不限于索引优化、查询优化、内存优化等方面,提升数据库性能,提高应用程序的运行效率。