专职DBA-MySQL数据库开篇

专职DBA-MySQL数据库开篇
作者:周万春
微信:lovemysql3306


MySQL官网:
  https://www.mysql.com
  https://dev.mysql.com

MySQL被SUN公司收购,SUN公司被Oracle收购,最终MySQL属于Oracle旗下,级联收购。
MySQL是C++语言开发的。
MySQL是C/S架构软件。
MySQL数据库版本分为:社区版、企业版。
这两个版本又各自分了四个版本依次发布:Alpha版、Beta版、RC版、GA版。
我们互联网公司用MySQL社区版的GA版。
建议下载MySQL去官方网站下载,或者在系统里面使用wget下载,不要使用迅雷等工具下载MySQL。

MySQL在Oracle的手里,大放异彩,可以说从MySQL5.6开启了MySQL的一个新时代。
MySQL5.7把前面所有的特性都做了一个稳。
MySQL8.0从代码层重构,对优化器做了更大的改动。
现在大量传统行业及国企使用的Oracle正在向MySQL迁移

了解MySQL行业发展情况及业界主流分支:
1、Oracle MySQL:官方MySQL
2、Percona MySQL
          Percona已经追不上官方MySQL了
          Tokudb已经被Percona玩死了,不再进行维护它了
3、MariaDB
          MariaDB已经彻底放弃追赶官方MySQL了
          MariaDB高度兼容Oracle语法
          MariaDB想往OLAP方向走
      MariaDB现阶段主要目标:
          Oracle语法兼容
          OLAP环境支持
          MyRocks引擎

NeSQL:TiDB分布式数据库(PingCAP)
另外MySQL Cluster指:MySQL InnoDB Cluster & MySQL NDB Cluster

MySQL数据库安装方式:
1、rpm包方式安装。
2、yum方式安装。
3、cmake编译安装。
4、二进制包安装。
大公司安装MySQL都是根据企业业务需求,先把MySQL源码包制作成rpm包,然后搭建自己的yum仓库。最终一键安装yum -y install mysql-server

MySQL多实例:在一台服务器上同时开启多个不同的服务端口3306、330733083309
同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。
这些MySQL多实例共用一套MySQL安装程序,使用不同的my.cnf配置文件、数据文件。

MySQL多实例好处:
1、有效利用服务器资源。当单个服务器资源有剩余时,可以充分利用剩余的资源来提供更多的服务,且可以实现资源的逻辑隔离。
2、节约服务器资源。

MySQL多实例弊端:
1、会存在资源互相抢占的问题。当某个数据库实例并发很高或者有SQL慢查询时,整个实例会消耗大量的系统CPU、磁盘I/O等资源。
2、导致服务器上其他数据库实例提供的质量一起下降。
3、不同实例获取的资源是相对独立的,无法像虚拟化一样完全隔离。

如果你不懂欣赏我的好,那总有别人会懂,就这么简单。
但你需要让选择你的相信他是对的。

MySQL学习方法及资料推荐:
1、官方手册,重点章节通读一遍(复制、innodb)
2、数据库基础理论知识:事务、锁、B+树。
3、边学习理论,边动手实践。
4、有条件的话,边学习源码边动手实践验证。
5、遇到问题时,先观察日志,自己思考可能的原因。实在无果后,提供完善的信息(环境、场景、日志)向别人耐心请教。
6、多用Google少用百度。
7、多看手册及官网等靠谱知识来源,少直接网搜。
原文地址:https://www.cnblogs.com/zhouwanchun/p/13873631.html