400-626-7377
开课时间

什么是
数据库调优?

数据库优化是一项很复杂的工作,是包含但不限于对系统搜索、读/写、CPU周期、内存带宽等方面,进行性能优化,最终达到数据库整体性能提升的目的。

报名MySQL课程能学到什么?

MySQL数据库调优课程能解决工作中哪些问题?

  • 授予、修改和撤销用户特权授予、修改和
    撤销用户特权
  • MySQL配置问题,导致数据库性能变慢MySQL配置问题,导致数据库性能变慢
  • MySQL单表记录数据较大,数据库性能明显下降MySQL单表记录数据较大,数据库性能明显下降
  • 常见索引拖慢数据库排查及解决方法常见索引拖慢数据库排查及解决方法
  • 因事务故障非法输入,系统出现死锁,导致事务无法继续执行因事务故障非法输入,系统出现死锁,导致事务无法继续执行
  • 因系统故障:比如由于软件漏洞或硬件错误导致系统崩溃或中止因系统故障:比如由于软件漏洞或硬件错误导致系统崩溃或中止
  • 基于KeepAlived的高可用实现基于KeepAlived的高可用实现
  • 基于MySQL Router的读写分离和负载均衡实现基于MySQL Router的读写分离和负载均衡实现

MySQL数据库优化方法

  • 库表的设计优化(三种范式)
  • 库表添加合适的索引(普通索引+主键索引+唯一索引+全文索引)
  • 分表技术-水平分割与垂直分割
  • 读写分离(add/delete/update与select分开)
  • 多用存储过程和触发器(模块化编程)
  • 优化MySQL配置(配置最大并发数,调整缓存大小,my.ini)
  • SQL优化与慢查询
  • 定时清除垃圾数据,定时进行碎片整理

MySQL数据库优势

  • 1

    MySQL性能卓越、服务稳定,很少出现异常宕机

  • 2

    MySQL开放源代码且无版权制约,自主性及使用成本低

  • 3

    MySQL历史悠久,用户使用活跃,遇到问题可以寻求帮助

  • 4

    MySQL体积小,安装方便,易于维护

  • 5

    MYSQL适配性好,能满足大多数企业需求

  • 6

    MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别是PHP

为什么选择中培

  • 14年IT培训经验 产品打磨更细致

    14年IT培训经验
    产品打磨更细致

  • 全国42城市开班授课线下培训更方便

    全国42城市开班授课
    线下培训更方便

  • 累计开设直播/录播课程50余门线上教学经验丰富

    累计开设直播
    录播课程50余门
    线上教学经验丰富

  • 累计为18家世界500强企业提供IT培训服务掌握主流IT技术方向

    累计为18家世界500强企业
    提供IT培训服务
    掌握主流IT技术方向

  • 精品小班课程老师讲解更细致针对性辅导更多

    精品小班课程
    老师讲解更细致
    针对性辅导更多

  • 课程设计能切实解决学员工作中遇到问题实用性强

    课程设计能切实解决
    学员工作中遇到问题
    实用性强

  • 演练实际运维场景为切入点 代入感强

    演练实际运维
    场景为切入点
    代入感强

  • 筛选主流及热门问题进行讲解 时效性强

    筛选主流及
    热门问题进行讲解
    时效性强

  • 引导式教学、启发学员自主解决问题 操作性强

    引导式教学
    启发学员自主解决问题
    操作性强

MySQL高级管理与性能调优课程大纲

上午MySQL介绍和数据库安装配置
内容一:Mysql简介 内容二:安装配置
MySQL数据库的起源
MySQL各分支介绍(MySQL,MariaDB,Percona)
MySQL8.0特性
选择合适的 MySQL 服务器软件分发类型
安装MySQL服务器
设置MySQL服务器配置文件
初始化MySQL数据库
介绍可用的MySQL 工具
使用mysql命令行操作MySQL数据库
使用图形工具MySQL Workbench 、SQLYog操作MySQL数据库
下午MySQL数据库基本维护
内容三:数据库基本维护 内容四:获取元数据
描述MySQL服务器安装后文件结构
介绍MySQL数据库的日志文件
说明二进制日志记录
启动和停止MySQL服务器
服务器变量介绍
参数文件配置
列出可用的元数据访问方法
识别 INFORMATION_SCHEMA 数据库(模式)的结构
使用可用命令查看元数据
使用SHOW 语句和 INFORMATION_SCHEMA 表查看元数据
内容五:创建数据库  
说明MySQL中存储引擎的一般用途
列出MySQL的可用存储引擎
描述InnoDB 存储引擎
使用SQL语句创建数据库
 
上午用户权限管理和表空间管理
内容一:用户管理 内容二:表空间管理
创建、修改和删除用户帐户
列出用户授权要求
授予、修改和撤消用户特权
静态权限(user, db,table_privs, column_privs, proc_priv)
动态权限(global_grants)
审计功能配置
传统审计配置
通用表空间和独立表空间
参数innodb_file_per_table设置
创建通用表空间
表在表空间中的移动
UNDO表空间设置
下午Schema对象使用和数据库编程
内容三:Schema对象
数据类型介绍
创建表、修改表,表数据操作
字符集问题处理
描述表约束作用,维护表上的约束
表分区特性介绍
创建分区表
获取分区元数据
使用分区改善性能
索引的创建和使用
查询语句SELECT用法(连接查询、子查询)
内容四:数据库编程和函数
编程基础(变量定义、控制结构)
存储过程编写
函数编写
触发器编写、触发器顺序设置
事件调度程序
上午并发控制机制和备份恢复基本概念
内容一:并发控制 内容二:备份恢复基本概念
并发控制机制,锁介绍
锁阻塞状态监控和处理
备份的基本概念
冷备份、热备份区别
常用备份工具介绍
二进制日志文件和备份恢复的关系
二进制文件格式(row/statement/mixed)
二进制文件结构分析
基于时间点的恢复
Innodb的在线热备
下午使用工具进行数据库备份恢复
内容三:备份恢复工具
Mysqlbackup介绍
使用Mysqlbackup完成数据库的备份
使用Mysqlbackup完成image备份
使用Mysqlbackup完成全库恢复
使用Mysqlbackup完成单个数据库恢复
使用Mysqlbackup进行全量和增量备份
使用增量备份恢复数据库
mysqldump介结
使用mysqldump导出全库数据
使用mysqldump导出单个数据库数据
使用mysqldump完成数据库恢复
上午MySQL数据库优化
内容一:优化设置
优化表设计
优化io设计
日志文件设置
使用异步IO
表空间路径优化
表数据分析,柱状图收集
空间优化
优化内存,命中率分析
增大buffer_pool_size
资源组配置,控制资源分配
大内存页设置
网络连接,线程缓存 thread_cache_size
线程池配置
下午MySQL数据库高可用配置实战
内容二:Mysql数据库高可用配置
高可用基本概念介绍
MySQL主从复制原理
基于Paxos协议的MySQL集群原理
高可用的实现方式
异步复制的高可用实现
半同步复制的高可用实现
使用MGR组复制技术进行主从环境实现,失效切换
使用MGR组复制技术进行集群环境搭建
基于MySQL Router的读写分离和负载均衡实现
基于Oneproxy的分库分表技术介绍