
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必备知识)
MySQL数据库可以说是DBA们最常见和常用的数据库之一,MySQL的广泛应用,也使更多的人加入到学习它的行列之中.下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家! 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份.进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好(这个方法没有得到官方正式文
-
MySQL DBA 常用手册小结
1.mysql的远程连接命令可以远程导入导出数据 mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql 将指定的数据库导出到一个外部SQL文件中去! 还原命令: mysql --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase<d:\data.sql 2. MY
-
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的应用场景大多都是高并发访问/业务逻辑
-
CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解
每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心.这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用root用户配置. CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源. rpm -ivh
-
Centos7下安装和配置MySQL5.7.20的详细教程
1.在官网下载MySQL5.7安装包:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz. 下载地址:https://dev.mysql.com/downloads/mysql/ 2.通过SSH Secure Shell Client远程访问CentOS7 3.卸载系统自带的Mariadb数据库 4.创建mysql用户组和mysql用户 5.将MySQL安装包上传到CentOS7服务器/root目录下并解压(这里我是用filezilla去登陆远程服务然后把安装包
-
源码编译安装MySQL8.0.20的详细教程
在上篇文章给大家介绍了: MySQL8.0.20安装教程及其安装问题详细教程 https://www.jb51.net/article/186202.htm mysql8.0.20下载安装及遇到的问题(图文详解) https://www.jb51.net/article/186208.htm CentOS7安装Mysql8.0.20步骤: https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html 1 概述 本文章主要讲述
-
MySQL下载安装配置详细教程 附下载资源
目录 一.下载 二.安装 三.配置 四.检测是否安装成功 五.注意事项 一.下载 1.官网下载 2.某度网盘下载 链接: https://pan.baidu.com/s/1BgbZH-aFaJ1nwm2PpDeOSQ?pwd=nutf 提取码: nutf 二.安装 1.双击下载的文件 2.点击Next 3.选中单选框后点exit 4.选择Custom用户自定义安装 5.修改安装目录后点击Next,尽量不要安装到C盘 6.点击Install进行安装 7.安装中,安装后会弹出配置窗口 8.安装完成后
-
Mysql免安装版设置密码教程详解
方法1: 用SET PASSWORD命令 MySQL -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3: 用UPDA
-
在win10系统下安装Mysql 5.7.17图文教程
操作系统win10 MySQL为官网下载的64位zip解压缩Community版本. 因为想要在公司电脑上安装Mysql,于是到官网上下载了最新版本的Mysql-5.7.17,首先通过网上教程进行安装,解压,然后在C盘新建了一个Mysql0104目录(作为Mysql的安装目录),将解压过后Mysql-5.7.17文件夹中的内容拷贝至安装目录Mysql中. 文件内容如下: 之后按照网上攻略:以管理员身份运行命令行窗口,mysqld -install 安装mysql:这一步理论不会有什么问题 正常
-
ubuntu16.04.1下 mysql安装和卸载图文教程
删除 MySQL sudo apt-get autoremove --purge mysql-server-* sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common 清理残留数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 安装mysql 安装服务: 安装客户端: 安装完成后,M
-
Win7系统下mysql 5.7.11安装教程详解
操作系统:win7 64位旗舰版 mysql压缩包:mysql-5.7.11-winx64.zip 1. 解压MySQL压缩包 将下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\mysql-5.7.11-winx64" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息到 my.ini 保存 #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取 #######
-
使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解
项目需要使用MySQL,由于以前都是在windows下傻瓜式安装,基本没有遇到什么问题,但是这次是在服务器上安装,由于到Linux上安装软件不熟悉,走了不少弯路,耽误了好多时间.总结下来,以免下次再走弯路. ****************************图片插入不成功,不知道是怎么回事********************************* 一.各种环境: linux版本:CentOS Linux release 7.2.1511 (core) mysql版本:communi
随机推荐
- C#实现EXCEL数据到TXT文档的转换
- asp只采集网站可见文本的正则
- jQuery实现回车键(Enter)切换文本框焦点的代码实例
- javascript原型模式用法实例详解
- 让侮辱中国人的法国cnn网站完蛋
- 深入浅析Java中Static Class及静态内部类和非静态内部类的不同
- Java统计输入字符的英文字母、空格、数字和其它
- 使用纯javascript实现经典扫雷游戏
- C# List实现行转列的通用方案
- C#获取并修改文件扩展名的方法
- Ubuntu16.04 server下配置MySQL,并开启远程连接的方法
- BootStrap Fileinput的使用教程
- JavaScript浮点数及运算精度调整详解
- js createRange与createTextRange的一些用法实例
- 微信小程序 action-sheet底部菜单详解
- C#4.0新特性之协变与逆变实例分析
- 浅谈FileItem类的常用方法
- 避免sql注入_动力节点Java学院整理
- 微信小程序使用audio组件播放音乐功能示例【附源码下载】
- Linux下Kafka分布式集群安装教程
其他
- linux 同步仓库缓存失败
- axios post请求传参数数组对象
- 饿了么template布局
- vue项目打包后ico图标不显示路径资源可以访问
- POI Word 合并文档
- 简单的python tk实例
- 返回的是a中元素倒数第二大值所对应的索引值
- react表单同时上传信息和图片
- el-tree 懒加载 怎么通过js添加节点
- jquery 中用户登录界面获取姓名密码验证登录
- spring boot 数据库连接失败造成项目无法启动
- @ImportResource扫描依赖
- esp32cam图传
- django admin自定义按钮不选择数据
- laravel table in 查询的方式
- django怎么去掉外键
- java 优雅处理json
- java 鼠标键盘后台模式
- shell脚本获取eth网卡个数
- 缺少 python.exe