Mysql DBA 20天速成教程

基本知识
1.mysql的编译安装
2.mysql 第3方存储引擎安装配置方法
3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点
4.字符串编码知识
5.MySQL用户账户管理
6.数据备份/数据入导出
7.mysql 支持的基本数据类型
8.库/表/字段/索引 的创建/修改/删除
9.基本sql 语法:select/insert/update/delete,掌握最基本的语法即可,什么inner join,left join的了解就行 mysql的应用场景大多都是高并发访问/业务逻辑简单,join/子查询/视图/触发器 基本上不用
10.sql 聚集查询:group by/having
11.如何用explain 分析优化查询
12.常见 sql 优化技巧
a).select xx from yyy limited ...,
b).order by random
c).select count(*) from
13.各种show xxx 指令,大概有20种,每个都尝试用一次
14.show VARIABLES; 大概有240项,逐条看懂,可以打印出来贴墙上
高级操作
1.Mysql 主从同步配置
2.Mysql 双master 配置
3.Mysql 双master+丛库+keepalived 配置高可用数据库
客户端
作为DBA,一定不要用各种GUI工具,mysql自带命令行client才是你的最佳武器
可选项
1.mysql 分区配置,因为限制太多,实际中分表都是程序做
2.高性能 mysql
a).drizzle
b).MariaDB
c).handlersocket,吹牛逼用,实际工作也很难用上,因为性能从来都不是问题,凡是采用各种“ 奇巧淫技”的项目,必然是天坑,人民群众喜闻乐用的产品都是老老实实采用最简单朴素技术实现

ok,耐着性子20天学完,你就能胜任主流互联网公司Mysql DBA工作

吐个槽,我招募过很多DBA,mysql DBA的工作知识就这么些,其他DBA也差不多,看一遍操作一遍你就学会了,基本上不用智商。所谓亿万用户海量计算,哪只是一种经历,你在现场你就会有。DBA只是一个"看门狗"的角色:有事能打电话找到人,出了事故有人可以被罚款,没事就一边凉快去。

互联网让获取知识的成本越来越低,数据库越来越像一个普通软件,你见过浏览器,office需要专人操作么?

所以,DBA不是一个可以承载梦想的职业,年轻人如果想在技术领域有发展,想要“改变世界”,老老实实写代码当程序员去吧

Mysql DBA 教程学习视频分享

2015,来一场随时随地的学习之旅

开启我赢职场MySQL学习之旅

不能错过的我赢之旅

任性就是想问就问

谁是你的群聊小伙伴

学习点滴我主宰

名师在线答与问

职业入门--数据库基础知识及安装MySQL

MySQL课程介绍

讲师访谈

深入了解什么是数据库

MySQL从万千数据库中脱颖而出

选择学习哪个版本的MySQL

搭建学习MySQL的实验环境

提前熟悉一下MySQL环境

Linux下基于官方YUM源安装MySQL

Linux下基于官方源码包包安装MySQL以及源码安装各参数的说明

Linux下基于官方源码包包安装MySQL以及源码安装各参数的说明

Linux下基于官方源代码RPM包构建自定义MySQL RPM包

中级导学--MySQL索引

索引的概念

索引的创建和删除

索引性能测试

高级导学--MySQL Replication

MySQL Replication简介

MySQL Replication的原理

1-什么样的公司需要使用MySQL?

深入了解什么是数据库

MySQL从万千数据库中脱颖而出

2-搭建学习MySQL的实验环境

选择学习哪个版本的MySQL

搭建学习MySQL的实验环境

提前熟悉一下MySQL环境

Linux下基于官方YUM源安装MySQL

Linux下基于官方源码包包安装MySQL以及源码安装各参数的说明

Linux下基于官方源码包包安装MySQL以及源码安装各参数的说明

Linux下基于官方源代码RPM包构建自定义MySQL RPM包

3-MySQL是如何保证公司多用户访问和数据的一致性的

了解MySQL的架构

MySQL的并发控制

MySQL锁的介绍

4-如何选择合适的数据类型存储满足公司不同的业务需求

MySQL数据类型

如何存储带小数的类型

MySQL日期和时间类型的使用

MySQL字符串类型

MySQL其它字符串类型

如何选择合适的数据类型存储不同的数据

5-如何满足公司不同的业务需求

数据库的操作

6-怎么创建公司业务所需的表

什么是数据库三范式

如何管理MySQL的表

创建表时如何添加约束

唯一性约束和默认约束的使用

如何修改数据表

7-如何管理公司业务数据

MySQL数据操作

8-如何加快公司业务数据的检索速度

索引的概念

索引的创建和删除

索引性能测试

9-如何快速定位想要查询的公司业务数据

MySQL单表查询之多条件查询

MySQL单表查询之分组查询

使用集合函数查询

10-MySQL多表查询实现公司不同的业务查询

MySQL多表查询

MySQL多表查询之子查询

11-如何使用视图保护数据的安全性和减少SQL语句的复杂程度

MySQL视图介绍

MySQL视图的基本操作

12-如何使用触发器减少DBA的工作量

MySQL触发器的作用

创建简单的触发器

创建多行执行语句触发器

创建带while和repeat语句的触发器

13-运算符在MySQL中的应用

MySQL运算符的使用

14-函数帮您把复杂的SQL化繁为简

MySQL常用函数的使用

MySQL流程函数和自定义函数

15-教您如何使用存储过程

MySQL存储过程概述

如何书写存储过程及变量的定义

MySQL存储过程之循环语句

16-为公司每一个应用创建一个单独的用户

MySQL的权限机制

创建用户以及如何给用户授权

MySQL权限和密码管理

17-让您对数据库了如指掌

MySQL错误日志和通用查询日志

MySQL慢查询日志

MySQL二进制日志

MySQL二进制日志应用演示案例

18-备份,确保公司数据万无一失

MySQL数据备份恢复概述

社区版MySQL备份工具安装和使用

MySQL基于LVM快照的备份

基于LVM备份数据的案例演示

mylvmbackup工具的介绍

第三方备份工具xtrabackup实现完整备份与恢复

第三方备份工具xtrabackup实现增量备份与恢复

第三方备份工具innobackupex备份案例

企业版MySQL中的备份工具mysqlbackup实现完整备份与恢复

企业版MySQL中的备份工具mysqlbackup实现增量备份与恢复

企业版MySQL中备份工具mysqlbackup实现单文件备份与恢复

单文件备份的制作与恢复案例

数据丢失后如何恢复至最近有效数据

19-MySQL的数据恢复与修复技术

Myisam存储引擎详解以及.frm文件损坏或丢失的修复

使用myisamchk命令修复数据表

没有备份的情况下实现MySQL数据误删除恢复

InnoDB存储引擎详解

InnoDB表空间文件损坏的修复

数据恢复案例

20-MySQL Replication实现数据库故障自动Failover

MySQL Replication简介

MySQL Replication的原理

MySQL Replication方案介绍

MSS的搭建

基于GTIDs的MySQL Replication

为什么要采用基于GTIDs的MySQL Replication

如何提升Replication性能

Replication容量和错误日志

Replication监控及自动故障切换

Replication实现自动故障切换

Replication之双主介绍与配置

21-如何让越来越大的数据访问量不再是负担

MySQL读写分离技术概述

Amoeba实现读写分离

授权Amoeba访问MySQL

MySQL读写分离技术总结

22-高可用实现公司的服务正常稳定运行

MySQL高可用概述

MySQL高可用概述

如何实现MySQL高可用技术

Pacemaker和Corosync的安装

Pacemaker和Corosync的配置

MySQL高可用故障恢复演示

MySQL高可用故障演示

基于Keepalived实现双机HA

配置基于Keepalived的双机HA

基于Keepalived的双机HA故障检测案例

23-如何提高公司数据库的容错性和高性能

MySQL集群概述

MySQL Cluster的自动部署

MySQL集群的配置

如何管理MySQL集群的节点

MySQL集群第三方弥补方式

24-SandBox实现快速部署MySQL

MySQL沙河技术简介

使用MySQL沙河快速部署单MySQL实例

使用MySQL沙河快速部署Replication环境

25-如何优化公司的MySQL数据库

提升MySQL性能的手段概述

硬件的优化

网络配置和操作系统对MySQL性能的影响

如何合理部署MySQL以及MySQL性能分析工具的使用

MySQL配置文件的优化

如何评估MySQL对内存的使用

InnoDB的配置

InnoDB的配置

MySQL SQL优化概述

如何确认低效查询

MySQL SQL基本分析命令的使用

索引优化的案例

单列索引优化

合理使用UNION INDEX

多列索引的使用

利用查询提示优化SQL语句

26-MySQL分区的应用

什么是表分区

不同的分区类型及案例

子分区的应用

分区的管理和维护

27-MySQL在网站架构设计中所扮演的角色

MySQL架构设计的核心

小型网站数据库架构设计

中型网站数据库架构设计

中型网站数据库架构注意事项

大型网站数据库架构设计

超大型网站数据库架构设计

28-MySQL+Key Value数据库架构设计

MySQL+Key Value键值数据库

Memcached和Redis的介绍和应用

基于官方MySQL插件的Memcached的实现

Memcached语法详解

将某个表加入Memcached缓存的案例

29-Percona的搭建和使用

Percona的搭建和使用

30-MySQL Enterprise Monitor企业级监控

MySQL Enterprise Monitor介绍

MySQL Enterprise Monitor安装配置

MySQL Enterprise Monitor的使用

  • 尽管数据库异军突起,但是在RDBMS领域Oracle数据库依然傲视群雄,目前可谓是稳坐钓鱼台,它的优势到底有哪些?本文搜集的Oracle数据库教程将由浅入深,全面讲解Oracle数据库的性能优化、Oracle数据库的容灾备份、Oracle DBA的日常工作。

  • Oracle 教程初级篇

Mysql DBA 20天速成教程,DBA大纲的更多相关文章

  1. Mysql DBA 20天速成教程

    Mysql DBA 20天速成教程 基本知识1.mysql的编译安装2.mysql 第3方存储引擎安装配置方法3.mysql 主流存储引擎(MyISAM/innodb/MEMORY)的特点4.字符串编 ...

  2. windwos10安装mysql8.0.20详细图文教程

    windwos10安装mysql8.0.20详细图文教程 1.浏览器搜索mysql下载安装 地址:https://dev.mysql.com/downloads/mysql/ 2.登录或者不登录下载 ...

  3. oracle 导入数据时提示只有 DBA 才能导入由其他 DBA 导出的文件

    提示: IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入 解决方法: 用户system用户登录然后授权 grant dba to hszx

  4. oracle问题 《经由直接路径由 EXPORT:V10.02.01 创建的导出文件 IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件》

    问题:  经由直接路径由 EXPORT:V10.02.01 创建的导出文件 : 只有 DBA 才能导入由其他 DBA 导出的文件 解决方法:用sys 登录,给当前用户授权,授权语句:grant dba ...

  5. Oracle使用imp导入dmp数据提示:只有DBA才能导入有其他DBA导入的文件

    使用imp导入时提示:只有DBA才能导入有其他DBA导入的文件 查看权限,发现admin和default栏没有打钩,打上勾就可以了: 打上勾,保存后,继续导入数据,如下: 成功!

  6. Mysql免安装版配置教程和常用命令图

    Mysql免安装版配置教程 图文版 配置环境变量 新建一个my.ini文件,添加下面内容 [mysqld] basedir=C:\\software\Mysql\mysql-5.7.14-winx64 ...

  7. MySql 安装与使用图文教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...

  8. 实现mysql按月统计的教程

    From: http://www.jbxue.com/db/758.html 实现mysql按月统计的教程   mysql有个字段是DATETIME类型,要实现可以按月统计,该怎么写sql语句? se ...

  9. FastAdmin 教程草稿大纲

    FastAdmin 教程草稿大纲 计划 FastAdmin 教程大纲 FastAdmin 环境搭建 phpStudy 2018 安装 一键 CRUD 教程 环境变量配置 环境安装 命令行安装 列出所需 ...

随机推荐

  1. 为什么日历控件放在panel无法显示出来

    前言 以前一直没有做过c/s这块开发,最近一段时间,刚接触.当然winform自己肯定会,但是只是很早以前自己玩的时候弄弄.最近做的时候,很简单的一个效果,自己怎么也实现不出来,最后没事和一个哥们私下 ...

  2. 学习W3SCHOOL 表单验证

    //表单学习笔记 //建立一张表单的验证 <!DOCTYPE html> <html> <head> <meta http-equiv="Conte ...

  3. aliexpress 上传图

    首先,图片转化为字节流 public byte[] ImagefileToByte(string srcImagePath) { System.IO.MemoryStream m = new Syst ...

  4. Spark Streaming揭秘 Day5 初步贯通源码

    Spark Streaming揭秘 Day5 初步贯通源码 引子 今天,让我们从Spark Streaming最重要的三个环节出发,让我们通过走读,逐步贯通源码,还记得Day1提到的三个谜团么,让我们 ...

  5. 《C和指针》 读书笔记 -- 第8章 数组

    1.在C中,数组名的值是一个指针常量而不是指针变量,也就是数组第一个元素的地址. 2.数组和指针的区别: 声明一个数组时,编译器将根据声明所指定的元素数量为数组保留内存空间,然后再创建数组名,它的值是 ...

  6. sqlplus中"-S"和"-L"用法

    Usage: SQLPLUS [option] [logon] [start] <option> ::= -H | -V | [ [-L] [-M ] [-R ] [-S] ]   &qu ...

  7. Oracle中SAVEPOINT和ROLLBACK用法

    savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...

  8. 内置对象之Cookie

    if (!this.IsPostBack) { try { HttpCookie MyCookie = new HttpCookie("MyCookie"); MyCookie.V ...

  9. 浏览器对象模型BOM(Browser Object Model)

    1.结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是w ...

  10. c++ deque 双端队列

    双端队列: 函数 描述 c.assign(beg,end)c.assign(n,elem)  将[beg; end)区间中的数据赋值给c.将n个elem的拷贝赋值给c. c.at(idx)  传回索引 ...