专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

MySQL管理之道丨性能调优,高可用跟监控丨300页PDF一网打尽

ins518 2024-11-08 12:41:30 技术文章 16 ℃ 0 评论

前言

MySQL是一个中小型的关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。由于它具有性能高、成本低、可靠性好等特点,近几年已经成为最流行的开源数据库,被广泛地应用在Internet上的中小型网站中。

最近很多人问我MySQL怎么学,今天给大家带来一份《MySQL宝典》,希望对大家有所帮助,获取方式在文末哟

看前必阅

本书是一本面向应用的数据库类书籍,是日常工作中的积累。本书主要面向使用MySQL,InnoDB存储引擎作为数据库后端的运维人员和DBA。书中的大部分例子都是生产环境的实战,相信会对读者今后的工作有所帮助。

要想更好地学习本书的内容,要求具备以下条件:

有一定的SQL基础。

掌握基本的MySQL操作和Linux操作,以及数据库基本原理。

接触过Shell脚本语言。

主要内容

第一部分(第1~2章)详细介绍了MySQL5.5的新特性、注意事项、安装和升级方法,以及半同步复制的日常管理维护,并针对MySQL5.5与MySQL5.1进行了性能测试和功能测试。

第二部分(第3~6章)为故障诊断与优化,内容为生产环境下MySQL故障处理以及性能调优,包括表设计阶段范式的理解、字段类型的选取、采用表锁还是行锁、MySQL默认的隔离级别与传统SQL Server 以及Oracle 数据库默认的隔离级别的区别、SQL语句的优化以及合理利用索引等,然后讲解了my.cnf配置文件的优化、如何定期整理数据库碎片,最后介绍了硬件的优化、内存对InnoDB引擎所起的决定性作用,以及MySQL5.6的新特性等内容。

第三部分(第7~8章)为高可用软件的搭建与维护,包括企业级高可用集群RHCS、Heartbeat+DRBD和Keepalived+MySQL Replication一主一从模式的搭建与维护,故障切换脚本、MySQL+MMM读写分离架构搭建与维护,以及批量管理上百台MySQL服务器等内容。

第四部分(第9~10章)为主流监控软件的搭建与维护,包括监控软件Cacti和Nagios的安装与使用,以及线上MySQL服务器的监控脚本等内容。

第五部分(第11章)为项目案例讲解,内容包括生产环境数据库碎片整理方案、用户信息表水平拆表方案、阿里巴巴中间件Cobar水平拆表方案。

每个部分可以单独作为一本迷你书阅读,如果你未接触过MySQL5.5,建议从第一部分开始阅读。

目录展示

第一部分 MySQL5.5新特性篇

第1章 MySQL5.5介绍

1.1性能上的显著改变

1.1.1 MySQL5.5默认存储引擎的调整

1.1.2充分利用CPU多核的处理能力

1.1.3提高刷新脏页数量和合并插入数量,改善磁盘I/O处理能力

1.1.4增加自适应刷新脏页功能

1.1.5 让 InnoDB_Buffer_Pool缓冲池中的热数据存活更久

1.1.6InnoDB的数据恢复时间加快

1.1.7InnoDB同时支持多个BufferPool 实例


第2章 半同步复制

2.1半同步复制简介

2.2半同步复制安装配置

2.3参数说明

2.4 功能测试

2.4.1如何验证半同步复制是否正常工作

2.4.2半同步复制与异步复制的切换

2.5性能测试

2.6小结


第二部分故障诊断与性能优化篇

第3章故障诊断

3.1影响MySQL性能的因素

3.2 系统性能评估标准

3.2.1影响Linux服务器性能的因素

3.2.2系统性能评估指标

3.2.3开源监控和评估工具介绍

3.3故障与处理

3.3.1连接数过多导致程序连接报错的原因

3.3.2记录子查询引起的宕机

3.3.3诊断事务量突高的原因

3.3.4谨慎设置 binlog_

第5章性能调优

5.1 表设计

5.2字段类型的选取

5.2.1数值类型

5.2.2字符类型

5.2.3时间类型

5.2.4小技巧:快速修改表结构

5.2.5在线更改表结构

5.2.6 MySQL5.6在线DDL


第三部分高可用集群管理篇

第7章目前流行的4种高可用架构

7.1采用MySQL自带的Replication 架构

7.1.1 Keepalived+MySQL Replication 架构的搭建演示

7.1.2 MMM+MySQL Replication架构的搭建演示

7.2 Heartbeat+DRBD+MySQL架构的搭建演示

7.3红帽RHCS共享存储架构的搭建演示

7.3.1 安装过程

7.3.2红帽RHCS集群的维护


第四部分监控篇

第9章性能监控

第10章 服务监控

10.1 Nagios 搭建与维护

10.2 MySQL数据库的监控脚本

第五部分项目案例

第11章 项目案例讲解

11.1数据碎片整理方案

11.2用户信息表水平拆表方案

11.3阿里巴巴中间件Cobar水平拆表方案



鉴于篇幅所限,这份《MySQL宝典》就给大家介绍到这了,有需要的朋友可以关注并私信我关键词“资料”即可免费获取

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表