SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
叶⾦荣
为什么学习MySQL
拥抱更好的未来
关于我
• 叶⾦荣
• 万⾥数据库开源⽣态负责⼈
• Oracle MySQL ACE Director
• 腾讯云TVP
分享主题
1. 是什么MySQL
2. 学习MySQL的前景如何
3. 如何学习MySQL
p
a
rt 1
什么是MySQL
什么是MySQL
• 正确发⾳ MySQL (/ˌmaɪˌɛsˌkjuːˈɛl/ "My S-Q-L")
• MySQL是最热门的开源数据库
• 创始⼈Michael Widenius(昵称Monty)
• MySQL AB公司创⽴,1995年始于瑞典,第⼀个版本发布于1995.5.23
• 2008年被sun收购,2010年sun被Oracle收购
• 官⽹ www.mysql.com
MySQL优势
• 开源
- 基于GPLv2协议
- 源码公开,所有⼈都可访问,有利于更快发现问题,更多⼈帮忙修复问题
- https://github.com/mysql/mysql-server
• 免费
- 社区版完全免费,企业版要订阅
• ⾼效
- 总体⽽⾔性能很好,适⽤于绝⼤多数业务场景
MySQL优势
• ⾼效
- 总体⽽⾔性能很好,适⽤于绝⼤多数业务场景
• 跨平台
- 常见操作系统都可以使⽤
• 社群庞⼤
- ⽅便招⼈及问题讨论、交流
MySQL技术特点
• C、C++开发,运⾏速度快
• ⽀持标准化SQL语⾔,上⼿简单
• 采⽤三层结构体系,底层⽀持拔插式引擎设计,⾮常灵活
• 多线程设计,更好利⽤多核CPU资源
• 特有的主从复制技术更⽅便实现架构快速扩展
• 丰富的API及接⼜⽀持
p
a
rt 2
MySQL前景
MySQL前景
• 互联⽹业务
• web⽹站、电商、游戏、社交、⽀付、搜索引擎等等
• 传统⾏业
• 银⾏、物流、电信、电⼒、政府
• 也在尝试国产(开源)数据库
• 物联⽹
• ⽇志、监控、传感器、物联⽹设备
• 嵌⼊式系统
MySQL前景
• Stack Over
fl
ow Developer Survey 2019
MySQL前景
MySQL前景
MySQL前景
MySQL前景
MySQL前景
46%
24%
25%
5%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
北京 广东 江浙沪 福建
MySQL前景
1、熟悉云数据库产品,了解数据库云产品的形态与现状,熟悉AWS,阿⾥云,AZURE等相关数据库产品优先。
2、精通SQL Server/MySQL/Postgresql/Oracle/Redis/MongoDB等数据库(之⼀)的运⾏机制和架构体系,精
通数据库架构与设计,对数据库解决⽅案的优劣和适⽤场景有深⼊的理解,能够根据具体场景合理进⾏数据库
选型和模型设计。
3、熟悉Linux/Unix操作系统,熟练掌握Java/Python/Perl/Golang等语⾔中的⼀种,可以通过编写程序解决⼯
作中遇到的问题,具备良好的编程风格。
4、熟练掌握数据库性能优化技巧,能够定位全链路上的性能瓶颈(⽹络、CPU、IO、操作系统等),并解决问
题。
5、具有3年以上项⽬需求分析、⽅案架构设计⼯作经验,具有⼤型⾏业应⽤架构经历以及较强的客户需求调研
和需求分析能⼒者优先。
6、具有强⼤的内⼼,具备强烈的抗压能⼒,具有优秀的客服第⼀的意识。
7、良好的团队协作能⼒,善为⼈师,渴望突破,喜欢有挑战的⼯作。
8、良好的沟通表达能⼒,具备优秀的⽂档能⼒,使⽤⽂字、图⽰清楚地表达架构意图,能够熟练编写各类技术
⽂档。
MySQL前景
• 就业前景好
• ⽆论是互联⽹企业还是传统企业,都需要数据库
• 数据⾮常重要,是企业⾥的核⼼岗位
• 仍处于⾏业红利期
• 职业⽣涯更长久
• 数据库⾏业更看重经验积累、沉淀
p
a
rt 3
学习MySQL
⼊⾏难点
• ⾼风险,⾼收⼊
• ⽆经验基本难⼊⾏
• 公司培养成本⾼,看重学习能⼒和忠诚度
• 对在校⽣⽽⾔,缺少实战经验
• 刚⼊⾏时,⼀定要保持饥渴学习⼼态
关键知识点
• Architecture/体系结构
• Server Installation and Con
fi
guration/安装配置
• Security/安全管理
• Query Optimization/查询优化
• High Availability Techniques/⾼可⽤
• Monitoring and Maintenance/监控
• Backups and Recovery/备份恢复
学习⽅法
• ⼿册,重点章节通读⼀遍 https://dev.mysql.com/doc/refman/8.0/en/
• 数据库基础理论知识:事务、锁、B+树
• 边学习理论,边动⼿实践
• 有条件的话,边学习源码边动⼿实践验证
• 遇到问题时,先观察⽇志,⾃主思考可能的原因。实在⽆果后,提供完善的情况(环
境、场景、⽇志)向别⼈耐⼼请教
• 多⽤google,少⽤baidu
• 多看⼿册及官⽹等靠谱知识来源,少直接⽹搜
• 公众号发送“新⼿”获得学习⽅法推荐
学习误区
• 资料的搬运⼯
• 道听途说的经验
• ⽆脑迷信⼤佬
• ⽆脑迷信搜索结果
p
a
rt 4
从现在开始
学习MySQL
• 下载MySQL
• 官⽹
• https://dev.mysql.com/downloads/mysql/
• 国内镜像
• 阿⾥云,http://mirrors.aliyun.com/mysql/
• 腾讯云,https://mirrors.cloud.tencent.com/mysql/
• ⽹易云,http://mirrors.163.com/mysql/
• 搜狐,http://mirrors.sohu.com/mysql/
学习MySQL
• 安装MySQL
• YUM/RPM安装
• tar包安装
• 源码编译
• 不建议在windows平台下使⽤
学习MySQL
• 初体验
• 创建⼀个数据库
• 创建⼀个表
mysql> create database mydb;
mysql> use mydb;
mysql> create table t1(
id int auto_increment,
c1 varchar(20),
c2 datetime,
primary key(id)
);
学习MySQL
• 初体验
• 写⼊数据
• 读取数据
mysql> insert into t1 values(1, 'row 1', now()),
(0, 'row 2', date_add(now(), interval 5 minute));
mysql> select * from t1;
+----+-------+---------------------+
| id | c1 | c2 |
+----+-------+---------------------+
| 1 | row 1 | 2021-03-22 14:56:42 |
| 2 | row 2 | 2021-03-22 15:01:42 |
+----+-------+---------------------+
前途是光明的
道路是曲折的

Mais conteúdo relacionado

Semelhante a 为什么学习MySQL-20220530.pdf

1到100000000 - 分布式大型网站的架构设计
1到100000000 - 分布式大型网站的架构设计1到100000000 - 分布式大型网站的架构设计
1到100000000 - 分布式大型网站的架构设计RolfZhang
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维Jinrong Ye
 
關聯式資料庫系統的規劃
關聯式資料庫系統的規劃關聯式資料庫系統的規劃
關聯式資料庫系統的規劃Simon Huang
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip newChao Zhu
 
資料庫大小事
資料庫大小事資料庫大小事
資料庫大小事Jason Kuan
 
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+Cofyc
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化Jinrong Ye
 
1.mysql历史,体系结构与安装
1.mysql历史,体系结构与安装1.mysql历史,体系结构与安装
1.mysql历史,体系结构与安装雷 彻
 
Using SaltStack To AutoDeploy ElasticSearch
Using SaltStack To AutoDeploy ElasticSearchUsing SaltStack To AutoDeploy ElasticSearch
Using SaltStack To AutoDeploy ElasticSearchmedcl
 
Introduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminIntroduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminDrake Huang
 
新浪微博Feed服务架构
新浪微博Feed服务架构新浪微博Feed服务架构
新浪微博Feed服务架构XiaoJun Hong
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review郁萍 王
 
MySQL数据库设计、优化
MySQL数据库设计、优化MySQL数据库设计、优化
MySQL数据库设计、优化Jinrong Ye
 
MySQL快速入门与提高
MySQL快速入门与提高MySQL快速入门与提高
MySQL快速入门与提高mysqlpub
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁reinhardx
 
No sql带来了什么 孙立
No sql带来了什么   孙立No sql带来了什么   孙立
No sql带来了什么 孙立Shaoning Pan
 
Kyligence Leverages Alluxio to Accelerate OLAP in the Cloud
Kyligence Leverages Alluxio to Accelerate OLAP in the CloudKyligence Leverages Alluxio to Accelerate OLAP in the Cloud
Kyligence Leverages Alluxio to Accelerate OLAP in the CloudAlluxio, Inc.
 
1.基础篇 修改by徐定翔2 去掉批注
1.基础篇 修改by徐定翔2 去掉批注1.基础篇 修改by徐定翔2 去掉批注
1.基础篇 修改by徐定翔2 去掉批注gavin shaw
 

Semelhante a 为什么学习MySQL-20220530.pdf (20)

1到100000000 - 分布式大型网站的架构设计
1到100000000 - 分布式大型网站的架构设计1到100000000 - 分布式大型网站的架构设计
1到100000000 - 分布式大型网站的架构设计
 
MySQL设计、优化、运维
MySQL设计、优化、运维MySQL设计、优化、运维
MySQL设计、优化、运维
 
關聯式資料庫系統的規劃
關聯式資料庫系統的規劃關聯式資料庫系統的規劃
關聯式資料庫系統的規劃
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
 
資料庫大小事
資料庫大小事資料庫大小事
資料庫大小事
 
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+
æ%A6%a9 my sql %f0%c8 -%c1%b8%cb+
 
MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化MySQL技术分享:一步到位实现mysql优化
MySQL技术分享:一步到位实现mysql优化
 
1.mysql历史,体系结构与安装
1.mysql历史,体系结构与安装1.mysql历史,体系结构与安装
1.mysql历史,体系结构与安装
 
Using SaltStack To AutoDeploy ElasticSearch
Using SaltStack To AutoDeploy ElasticSearchUsing SaltStack To AutoDeploy ElasticSearch
Using SaltStack To AutoDeploy ElasticSearch
 
Introduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdminIntroduction to MySQL and phpMyAdmin
Introduction to MySQL and phpMyAdmin
 
新浪微博Feed服务架构
新浪微博Feed服务架构新浪微博Feed服务架构
新浪微博Feed服务架构
 
MySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 ReviewMySQL5.6&5.7 Cluster 7.3 Review
MySQL5.6&5.7 Cluster 7.3 Review
 
MySQL数据库设计、优化
MySQL数据库设计、优化MySQL数据库设计、优化
MySQL数据库设计、优化
 
MySQL快速入门与提高
MySQL快速入门与提高MySQL快速入门与提高
MySQL快速入门与提高
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
 
現代資料庫
現代資料庫現代資料庫
現代資料庫
 
No sql带来了什么 孙立
No sql带来了什么   孙立No sql带来了什么   孙立
No sql带来了什么 孙立
 
No sql
No sqlNo sql
No sql
 
Kyligence Leverages Alluxio to Accelerate OLAP in the Cloud
Kyligence Leverages Alluxio to Accelerate OLAP in the CloudKyligence Leverages Alluxio to Accelerate OLAP in the Cloud
Kyligence Leverages Alluxio to Accelerate OLAP in the Cloud
 
1.基础篇 修改by徐定翔2 去掉批注
1.基础篇 修改by徐定翔2 去掉批注1.基础篇 修改by徐定翔2 去掉批注
1.基础篇 修改by徐定翔2 去掉批注
 

Mais de Jinrong Ye

如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化Jinrong Ye
 
程序猿都该知道的MySQL秘籍
程序猿都该知道的MySQL秘籍程序猿都该知道的MySQL秘籍
程序猿都该知道的MySQL秘籍Jinrong Ye
 
MySQL运维那些事
MySQL运维那些事MySQL运维那些事
MySQL运维那些事Jinrong Ye
 
MySQL压力测试经验
MySQL压力测试经验MySQL压力测试经验
MySQL压力测试经验Jinrong Ye
 
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用Jinrong Ye
 
Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329Jinrong Ye
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220Jinrong Ye
 
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329Jinrong Ye
 
ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718Jinrong Ye
 
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427Jinrong Ye
 
Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422Jinrong Ye
 
mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905Jinrong Ye
 
dell服务器raid冷迁移方法
dell服务器raid冷迁移方法dell服务器raid冷迁移方法
dell服务器raid冷迁移方法Jinrong Ye
 
Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823Jinrong Ye
 
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223Jinrong Ye
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130Jinrong Ye
 

Mais de Jinrong Ye (16)

如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
 
程序猿都该知道的MySQL秘籍
程序猿都该知道的MySQL秘籍程序猿都该知道的MySQL秘籍
程序猿都该知道的MySQL秘籍
 
MySQL运维那些事
MySQL运维那些事MySQL运维那些事
MySQL运维那些事
 
MySQL压力测试经验
MySQL压力测试经验MySQL压力测试经验
MySQL压力测试经验
 
Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用Cgroup lxc在17173 iaas应用池中应用
Cgroup lxc在17173 iaas应用池中应用
 
Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329Tpcc mysql使用手册 - 20120329
Tpcc mysql使用手册 - 20120329
 
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
 
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
 
ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718ibbackup vs mysqldump对比测试 - 20080718
ibbackup vs mysqldump对比测试 - 20080718
 
Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427Xtrabackup工具使用简介 - 20110427
Xtrabackup工具使用简介 - 20110427
 
Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422Handler socket测试报告 - 20110422
Handler socket测试报告 - 20110422
 
mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905mysql cluster测试记录 - 20120905
mysql cluster测试记录 - 20120905
 
dell服务器raid冷迁移方法
dell服务器raid冷迁移方法dell服务器raid冷迁移方法
dell服务器raid冷迁移方法
 
Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823Hp dl380 g7测试结果报告 - 20100823
Hp dl380 g7测试结果报告 - 20100823
 
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
PC服务器阵列卡管理简易手册 叶金荣@CYOU-20121223
 
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
 

为什么学习MySQL-20220530.pdf