挺长一段时间没有动手写博客了,接下来的一段时间将对前段时间学的mysql做一次总结,内容比较多,将持续更新上来,贵在坚持啊~


关于mysql的,这里不多说,看图说话:

085541347.png

上面的图是最新的统计情况,mysql仍处于第2,并且仍然处于上升趋势。

顺便提供排名统计网址:http://db-engines.com/en/ranking


对于我们运维的来说,实际上mysql也是相当的重要,据我个人所见,中小型公司里面,很多场景下用的都是mysql数据库,大公司里则用oracle多点,原因很简单,mysql的开源可以为公司节省一大笔成本,不像oracle的lisence那么坑爹,是根据CPU核心收费...


Mysql 也成了Redhat 系统自带的数据库,不过在Redhat7 据说会用MariaDB 取代Mysql作为系统自带的数据库,但实际上,这两个数据库并没有太大区别,毕竟是同一个作者写出来的。


相比于oracle ,我觉得mysql 在备份以及管理方面没有oracle那么强悍,特别是在线备份的方案。但mysql也有其自身优势,除了上面提到的开源(节省成本)还有就是操作、配置相对较为简单。这也是我喜欢它的一个原因(容易上手)。


mysql作为关系型数据库,有以下几个概念需要搞清楚:

关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的
元组:可以理解为二维表中的一行,在数据库中经常被称为记录
属性:可以理解为二维表中的一列,在数据库中经常被称为字段
域:属性的取值范围,也就是数据库中某一列的取值限制。
关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多列成。
关系模式:指对关系的描述,其格式为:关系名(属性1,属性2,…,属性N)。在数据库中通常称为表结构。


接下来,还会总结以下相关内容,并汇总到这个文章里面,方便以后查阅:

-+------------------------------------------------------------------+-

1.mysql工作原理 http://pmghong.blog.51cto.com/3221425/1281970

2.mysql存储引擎 http://pmghong.blog.51cto.com/3221425/1282716

3.mysql索引 http://pmghong.blog.51cto.com/3221425/1308317

4.mysql分区、分表

(1) 分区与分表的区别 http://pmghong.blog.51cto.com/3221425/1301945

(2) 分区的类型 http://pmghong.blog.51cto.com/3221425/1302430

5.mysql优化

(1)参数优化 http://pmghong.blog.51cto.com/3221425/1309244

(2)其他方面 http://pmghong.blog.51cto.com/3221425/1294817

6.mysql锁机制 http://pmghong.blog.51cto.com/3221425/1298658

7.安全加固 http://pmghong.blog.51cto.com/3221425/1283234

8.定位问题语句 http://pmghong.blog.51cto.com/3221425/1286466

9.query cache机制

10.mysql主从复制 http://pmghong.blog.51cto.com/3221425/1228360

11.mysql备份架构 http://pmghong.blog.51cto.com/3221425/1289625

12.mysql集群 http://pmghong.blog.51cto.com/3221425/1288013

13.mysql读写分离(mysqlproxy) http://pmghong.blog.51cto.com/3221425/1297932

14.mysql慢查询日志 http://pmghong.blog.51cto.com/3221425/1284286

15.mysql数据库的三种备份恢复方式 http://jackyan.blog.51cto.com/2589874/1292250

-+------------------------------------------------------------------+-

暂时想到的就只有这些,其他东西以后想到再慢慢补充上来