专职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、3307、3308、3309 同时运行多个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、多看手册及官网等靠谱知识来源,少直接网搜。