MySQL 是目前最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 也是目前最好的 RDBMS 应用软件之一。随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,MySQL 数据库在当前的互联网应用中变得越来越重要,本教程主要讲授针对 Java 开发所需的 MySQL 高级知识,课程中会让大家快速掌握索引,如何避免索引失效,索引的优化策略,了解innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握explain、show profile、慢查询日志等日常SQL诊断和性能分析策略。
【课程内容】
课程简介
MySQL简介
RPM安装
ROOT密码设置和开机自启动
安装位置
修改字符集
MySQL配置文件
MySQL逻辑架构简介
存储引擎简介
SQL性能下降原因
SQL执行加载顺序
七种JOIN理论
七种JOIN的SQL编写
索引是什么
索引优势劣势
索引分类和建索引命令语句
索引结构与检索原理
哪些情况适合建索引
哪些情况不适合建索引
性能分析前提知识
explain使用简介
explain之id介绍
explain之select_type和table介绍
explain之type介绍
explain之possible_keys和key介绍
explain之key_len介绍
explain之ref介绍
explain之rows介绍
explain之Extra介绍
explain之热身Case
索引单表优化案例
索引两表优化案例
索引三表优化案例
索引优化
索引面试题分析
索引优化答疑补充和总结口诀
小表驱动大表
in和exists
为排序使用索引OrderBy优化
慢查询日志
批量插入数据脚本
用Show Profile进行sql分析
全局查询日志
数据库锁理论概述
读锁案例讲解
行锁理论
行锁案例讲解
行锁演示答疑补充
索引失效行锁变表锁
间隙锁危害
如何锁定一行
行锁总结
主从复制
相关资源