• MySQL DBA修炼之道
21年品牌 40万+商家 超1.5亿件商品

MySQL DBA修炼之道

新华书店全新正版,极速发货,假一罚十,可开电子发票,请放心购买。

42.9 5.4折 79 全新

仅1件

天津西青
认证卖家担保交易快速发货售后保障

作者陈晓勇 著

出版社机械工业出版社

ISBN9787111558415

出版时间2017-02

装帧平装

开本16开

定价79元

货号1201468687

上书时间2024-10-17

果然是好书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
陈晓勇,70后,湖南人,擅长Oracle、Mysql数据库运维、诊断和性能调优。早期曾在某大型央企从事技术工作,参与多个系统的研发工作,04年后转向数据库领域,后在某世界500强大型工厂任专职Oracle DBA,负责核心生产库的运维,08年离开传统行业,加入移动互联网公司优视科技,主要从事Mysql的维护管理工作。从业至今,一直在一线生产,积累了丰富的系统架构、操作系统、存储、数据库产品经验,目前主要关注系统架构和Mysql数据库管理。

目录
推荐序
前言
第一部分入门篇
第1章理解MySQL
1.1MySQL介绍
1.1.1应用领域和适用场景
1.1.2为什么那么多公司和机构选择使用MySQL
1.1.3MySQL的优势是什么,它解决了什么问题
1.2MySQL的基础架构和版本
1.2.1软件架构中数据库的定位
1.2.2MySQL的基础架构
1.2.3MySQL的版本及特性
1.2.4MySQL的开发周期
1.3查询执行过程概述
1.4MySQL权限
1.4.1MySQL权限机制
1.4.2赋予权限和回收权限
1.5长连接、短连接、连接池
1.5.1短连接
1.5.2长连接
1.5.3连接池
1.5.4持久连接和连接池的区别
1.6存储引擎简介
1.6.1InnoDB引擎
1.6.2MyISAM引擎
1.6.3MEMORY存储引擎
1.6.4ARCHIVE存储引擎
1.6.5选择合适的引擎
1.6.6选择何种平台
1.7MySQL复制架构
1.8一些基础概念
第2章MySQL安装部署和入门
2.1如何选择MySQL版本
2.2官方版本的安装
2.2.1二进制包的安装
2.2.2源码编译安装
2.3其他MySQL分支的安装
2.4安装InnoDBPlugin
2.5常用命令
2.5.1使用mysql命令
2.5.2使用mysqladmin命令
2.5.3使用mysqldump命令
2.6MySQL的主要参数设置
第二部分开发篇
第3章开发基础
3.1相关基础概念
3.2数据模型
3.2.1关系数据模型介绍
3.2.2实体—关系建模
3.2.3其他数据模型
3.3SQL基础
3.3.1变量
3.3.2保留字
3.3.3MySQL注释
3.3.4数据类型
3.3.5函数
3.3.6操作符及优先级
3.3.7MySQL示例employees数据库
3.3.8SQL语法
3.4PHP开发
3.4.1概述
3.4.2客户端访问过程
3.4.3开发工具
3.4.4操作数据
3.4.5PHP数据库开发建议
3.5索引
3.5.1索引介绍
3.5.2使用索引的场景及注意事项
3.5.3索引的错误用法
3.5.4如何使用EXPLAIN工具
3.5.5优化索引的方法学
3.6ID主键
3.7字符集和国际化支持
3.7.1什么是字符集
3.7.2国际化支持
3.7.3字符集设置
第4章开发进阶
4.1范式和反范式
4.1.1范式
4.1.2反范式
4.2权限机制和安全
4.2.1MySQL访问权限系统
4.2.2强化安全
4.2.3SQL注入
4.3慢查询日志
4.3.1查看慢查询日志
4.3.2使用工具分析慢查询日志
4.4应用程序性能管理
4.4.1为什么需要性能管理
4.4.2应用性能管理概述
4.4.3应用性能管理的关注点
4.4.4具体应用
4.5数据库设计
4.5.1逻辑设计
4.5.2物理设计
4.6导入导出数据
4.6.1规则简介
4.6.2使用mysqldump导出,使用mysql导入
4.6.3使用SELECTINTOOUTFILE命令导出数据
4.6.4使用LOADDATA导入数据
4.6.5用mysqlimport工具导入
4.6.6用mysql程序的批处理模式导出
4.6.7用split切割文件,加速导入数据
4.7事务和锁
4.7.1概述
4.7.2MyISAM的表锁
4.7.3事务定义和隔离级别
4.7.4InnoDB的行锁
4.8死锁
4.9其他特性
4.9.1临时表
4.9.2分区表
4.9.3存储过程、触发器、外键
4.9.4视图
第5章开发技巧
5.1存储树形数据
5.2转换字符集
5.3处理重复值
5.4分页算法
5.5处理NULL值
5.6存储URL地址
5.7归档历史数据
5.8使用数据库存储图片
5.9多表UPDATE
5.10生成全局WEI—ID
5.11使用SQL生成升级SQL
第6章查询优化
6.1基础知识
6.1.1查询优化的常用策略
6.1.2优化器介绍
6.1.3MySQL的连接机制
6.2各种语句优化
6.2.1连接的优化
6.2.2GROUPBY、DISTINCT、ORDERBY语句优化
6.2.3优化子查询
6.2.4优化limit子句
6.2.5优化IN列表
6.2.6优化UNION
6.2.7优化带有BLOB、TEXT类型字段的查询
6.2.8filesort的优化
6.2.9优化SQL_CALC_FOUND_ROWS
6.2.10优化临时表
6.3OLAP业务优化
第7章研发规范
7.1命名约定
7.2索引
7.3表设计
7.4SQL语句
7.5SQL脚本
7.6数据架构的建议
7.7开发环境、测试环境的配置参数建议
7.8数据规划表
7.9其他规范
第三部分测试篇
第8章测试基础
8.1基础概念
8.2性能测试的目的
8.3基准测试
8.4性能/基准测试的步骤
8.5测试的注意
第9章测试实践
9.1硬件测试
9.1.1概述
9.1.2CPU测试
9.1.3内存测试
9.1.4I/O测试
9.1.5网络测试
9.2MySQL测试
9.2.1概述
9.2.2常用测试工具的介绍和使用
9.2.3MySQL基准测试模型
9.3应用数据库性能测试
第四部分运维篇
第10章基础知识
101文件和I/O管理
10.1.1MySQL日志文件
10.1.2InnoDB数据文件和日志文件
10.1.3临时文件
10.1.4MySQL套接字文件
10.2MySQL如何进行灾难恢复
10.3变量设置、配置文件和主要参数
10.3.1概述
10.3.2如何设置参数、变量
10.3.3配置文件的读取顺序
10.3.4环境变量、配置文件、命令行选项的优先级
10.3.5配置文件详述
10.3.6配置文件示例
10.4MySQL Query Cache和优化器
10.5SHOWINNODB STATUS解析
第11章MySQL的监控
11.1非数据库的监控
11.1.1开源监控工具/平台
11.1.2编写程序来收集信息
……
第五部分性能调优与架构篇
第五部分性能调优与架构篇
第16章基础理论和工具
第17章应用程序调优
第18章MySQL Sever调优
第19章操作系统、硬件、网络的优化
第20章可扩展的架构
第21章高可用性
第22章其他产品的选择
参考文献

内容摘要
本书以实战讲解为主,摒弃了生产实践中不常用的知识和技术。书中内容主要分为5部分。第壹部分介绍MySQL的应用领域和适用场景、基础架构、常见生产环境部署方式,以及MySQL安装部署方式等内容。第二部分给出DBA、开发人员需要熟悉的一些知识,比如开发基础知识,如何选择合适的数据类型、事务的隔离级别和死锁避免等。第三部分则会介绍DBA及测试人员需要熟悉的测试知识,包括自动化压力测试、硬件性能测试。第四部分对照DBA的工作讲述生产的实际操作步骤,包括如何部署、升级、迁移备份数据等内容。第五部分讲述性能调优的工具和手段,如何进行数据规划,如何设计高可用性、高性能、伸缩性良好的系统。

精彩内容
Preface?前    言为什么要写本书本书主要讲述MySQL DBA的必备技能,包括MySQL的安装部署、开发、测试、监控和运维,此外,读者还可从中学习到系统架构的一些知识。    我从业10多年,先是在传统行业做开发工程师、系统管理员、Oracle DBA,2008年因为机缘巧合投身互联网,开始从事MySQL运维工作。相对于成熟的商业数据库,MySQL缺乏高质量的技术文档和图书,我在接触MySQL的过程中,也感觉市面上的相关图书还存在一些不足,难以系统化地学习MySQL。    从一名Oracle DBA转型为一名MySQL DBA,从传统领域转投到互联网公司,即便我之前有丰富的经验,在学习MySQL的过程中也仍然走了一些弯路。成为一名MySQL DBA并不难,但成为一名高水平的MySQL DBA则需要时间、知识、技能、经验和意识的积累。    我在学习MySQL的过程中,有时会去看技术论坛,或者通过MSN群等聊天工具咨询他人一些问题,也得到过一些朋友的帮助。国内存在一批高素质的MySQL DBA,但由于各种现实因素,有心写一本关于MySQL DBA实战的书的人很少,所以市面上缺乏高质量的相关图书不足为奇。2013年年初,华章公司的策划编辑杨绣国找到我,说希望我能写一本关于MySQL的书,我当时很犹豫,虽然我有时会在网上回答一些问题,也定期撰写个人博客,但是,写一本书,对于我来说,是一个艰巨的任务。经过一些交流,我慢慢明确了自己的想法,其实我一直是想写一本书的,既然我对市面上的相关图书不太满意,那么就自己写一本吧,当时我唯一欠缺的是写作经验以及时间。    我写这本书的目的是想做一个尝试——引领感兴趣的读者进入MySQL数据库运维领域。国内互联网行业正在高速发展,迫切需要大量的MySQL人才,希望这本书可以帮助一些读者顺利进入数据库领域。而且,我也想将自己的一些心得分享给读者,希望热爱数据库技术的同行们在工作中少走弯路。    在技术领域工作多年后,文字写作对于我来说其实已经很陌生了,弗朗西斯·培根说过,“阅读使人充实,谈论使人机敏,写作使人精确”。在本书的写作的过程中,其实我自己也获得了很多,不仅学到了更多的知识,对于自己的精神也是一种洗礼。写作真的是一种积极而富有价值的创作,我们只有正确地掌握所讲述的内容,才能为言行思想带来正能量。    希望在这个世界上,有越来越多的人愿意分享,且能享受分享的乐趣。    读者对象本书的主要读者是MySQL DBA,在现实中,许多公司并没有配备专职的数据库维护人员,数据库的维护工作往往也是由开发工程师和系统管理员负责的,因此这本书也适用于他们。    这是一本偏向实战的技术书籍,不会过多地涉及技术的细节和原理,我会尽量直接地给出解决方案;本书除了讲MySQL技能,还花了大量篇幅讲述架构;本书不仅讲述技术,也讲述技术之外的一些运维管理规则。对数据库的使用、维护和管理感兴趣的运维工程师、架构师、运维经理、开发工程师、测试工程师都可以将本书作为参考图书,而了解其他领域会有助于你的职业发展。    本书也适合希望转行到数据库运维领域的人士。许多人想从事IT工作,但当下时间宝贵,要想进入一个行业或改变职业方向,往往会花费巨大的时间成本,所以这本书将尽量做到简单、易懂,以节省大家的学习成本。    如何阅读本书本书将分为5个部分,分别从入门、开发、测试、运维、性能与架构这几个方面来介绍MySQL的使用。对于初次接触MySQL的读者,建议按照章节顺序逐步学习。对于已经有一定经验的读者,则可以选择自己感兴趣的篇章,跳过自己已经熟悉的内容。    第一部分讲述了MySQL的基础架构、权限机制、常用的存储引擎、复制架构、安装及常用命令等知识。如果读者是初次接触MySQL,那么可能还需要在这一部分上花一些时间。在掌握Linux和MySQL的基本使用方法之后,就可以开始第二部分的学习了。    第二部分将介绍MySQL数据库开发相关的基础知识和技巧。基础知识包括关系数据模型、字符集、常用的SQL语法、范式、索引和事务等。由于开发的领域很广,所以本部分仅仅选取了一些常用的技巧分享给大家。最后会结合实际生产,提供一份开发规范供大家参考。    第三部分介绍了数据库基准测试所需要的理论知识和常用的测试工具。本部分将介绍一个MySQL的基准测试模型。    第四部分介绍了MySQL运维工作的各项职责:监控、复制、迁移、升级、备份和恢复,然后通过一些案例向读者传授一些维护技巧及处理问题的方法。读者还将学习到规模化运维MySQL的一些知识和规则。    第五部分介绍了性能调优的一些理论知识,以及从应用程序到数据库,再到存储等各个环节的优化。由于架构和性能优化密切相关,本部分也介绍了一些MySQL DBA需要熟悉的架构优化知识。初次接触MySQL的读者对于架构优化的内容可能会感到难以理解,但随着经验的增长,再理解这些内容将不会再有问题。    本书假设读者已经对软硬件有了一定的认识,掌握了一门脚本语言,并且对Unix或Linux有一定的使用经验,对于数据库有了基本的认识。阅读本书时,读者不需要预先准备好上述的所有知识,但需要有意识地在阅读本书之外不断地补充自己的基础知识。我会对以上内容做深入的讲解,但如果读者有基础会更好,好的基础有利于快速吸收知识和深入思考问题。如果读者还不会使用Linux和编写Shell脚本,那么,建议尽快搭建一个学习环境。    由于DBA需要和研发、测试、产品、运营、监控等团队进行合作,所以对于相关领域所涉及的数据库知识,本书也会做一些介绍。但是,由于经验侧重的关系,本书将主要从DBA的角度来讲述这些知识和技能。    本书主要基于MySQL官方5.1版本写作,这也是目前最流行的版本,我会补充MySQL最新版本的少许内容,但跟踪MySQL新版本更合适的策略是关注官方发布的新特性说明、新版本的文档手册,跟踪业内专家的技术博客和社交媒体等。    通过阅读本书,读者可以学到MySQL的许多知识,但是仅通过阅读是难以获得技能和经验的。读者需要有一个适合自己的MySQL测试环境,并能够不断地思考和实践自己的想法,这样才能够掌握技能,并得到属于自己的经验。    勘误和支持由于作者的水平有限,写作时间也很仓促,书中难免存在一些错误或不准确的地方,如有不妥之处,恳请读者批评指正。为此,我特意创建了在线支持页面http://www.db110.com/。你可以将书中的错误发布在勘误表页面,若遇到任何问题,也可以访问Q&A页面,我将尽量在线上为你提供最满意的解答。书中的全部源文件都将发布在这个网站上。如果你有更多的宝贵意见,也欢迎你发送邮件至我的邮箱ucgary@gmail.com,很期待听到你们的真挚反馈。    致谢感谢机械工业出版社华章公司的策划编辑杨绣国的努力工作,没有她的投入和耐心,就不可能有本书的面世。本书写作的时间较长,我有时会充满愧疚,是杨绣国编辑的包容和鼓励,最终引导我顺利完成全部书稿。    感谢UC的旧同事,和你们的共事,是我职业生涯最宝贵的财富,我将一直铭记在心。    最后,我要感谢我的家人和朋友,是你们的支持,让我能够坚持下来。    陈晓勇(Gary Chen)中国,长沙,2016年12月

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP