课程简介
目录:
主从复制
一、mysql的架构介绍
1、MySQL简介
主要讲解高级MYSQL,里面涉及mysql内核、sql优化攻城狮、mysql服务器的优化、各种参数常量设定、查询语句优化、主从复制、软硬件升级、容灾备份、sql编程
-
MySQLLinux版的安装
-
下载地址
-
检查当前系统是否安装过mysql
-
安装mysql服务端
-
查看mysql安装时创建的mysql用户和mysql组
-
mysql服务的启+停
-
mysql服务启动后,开始链接
-
自启动mysql服务
-
修改配置文件位置
-
修改字符集和数据存储路径
-
mysql的安装位置,在linux下查看安装目录 ps-eflgrep mysql
-
MySQL配置文件
-
二进制日志log-bin,主从复制
-
错误日志log-error,默认时关闭的,记录严重的警告和错误信息
-
查询日志log,默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性
-
数据文件
对应两个系统windows、linux
数据文件对应frm文件、myd文件、myi文件
-
如何配置
Windows,my.ini.文件
Linux,/etc/my.cnf文件
-
MySQL逻辑架构介绍
-
总体概览
-
查询说明
-
MySQL存储引擎
-
查看命令
-
MyISAM和InnoDB
二、索引优化分析
这章节是本次课程的重中之重,JAVA数据库内容主要是增删改查,如果收到报站系统运行速度变慢,最可能的情况就是SQL语句未用到索引,或者是SQL语句不规范,或者dba已经建好索引了,但是没有用上。此时就需要索引优化了。
-
性能下降SQL慢 执行时间长 等待时间长的主要原因
-
查询语句写的不好
-
索引失效包含单值、符合
-
关联查询太多join(设计缺陷或不得已的需求)
-
服务器调优及各个参数设置(缓冲、线程数等)
-
常见通用的Join查询
-
SQL执行顺序:手写、机读、总结
-
join图
-
建表SQL
-
7中JOIN
3、索引简介
4、性能分析
5、索引优化
三、查询截取分析
当系统运行变慢时,需要找到有问题的SQL语句,定位分析sQL语句并进行改造。
1、查询优化
2、慢查询日志
3、批量数据脚本
4、Show Profile
5、全局查询日志
四、MySQL锁机制
1、概述
主要介绍三种相关的锁:表锁、行锁、页锁
五、主从复制
1、一主一从常见配置
2、复制的最大问题
(1)延时
3、复制的基本原则
(1)每个slave只有一个master
(2)每个slave只能有一个唯一的服务器ID
(3)每个master可以有多个salve