新書推薦:
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
62.7
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
58.2
《
明式家具三十年经眼录
》
售價:HK$
524.2
《
敦煌写本文献学(增订本)
》
售價:HK$
221.8
《
耕读史
》
售價:HK$
109.8
《
地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德
》
售價:HK$
121.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:HK$
87.4
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:HK$
72.8
|
內容簡介: |
本书是作者基于多年的教学与实践进行的总结,重点介绍了MySQL数据库的核心原理与体系架构,涉及开发、运维、管理与架构等知识。全书共12章,包括MySQL数据库基础、详解 InnoDB存储引擎、MySQL用户管理与访问控制、管理MySQL的数据库对象、MySQL应用程序开发、MySQL的事务与锁、MySQL备份与恢复、MySQL的主从复制与主主复制、MySQL的高可用架构、MySQL性能优化与运维管理、MySQL数据库的监控和使用MySQL数据库的中间件。读者根据本书中的实战步骤进行操作,可以在实际项目的生产环境中快速应用并实施MySQL。
本书基于MySQL 8.0版本编写,为读者提供了完整的实例代码(获取方式见封底)。本书适合对MySQL数据库技术感兴趣的平台架构师、运维管理人员和项目开发人员阅读。读者无论是否接触过数据库技术,只要具备基础的Linux和SQL知识,都能够通过本书快速掌握MySQL并提升实战经验。
|
關於作者: |
赵渝强 清华大学计算机软件工程专业毕业,近20年IT行业从业经历。曾任京东大学大数据学院院长,Oracle(中国)有限公司高级技术顾问,华为官方认证讲师。曾在BEA、甲骨文、摩托罗拉等世界500强公司担任高级软件架构师或咨询顾问。精通大数据、数据库、容器技术、中间件技术和Java语言。
|
目錄:
|
前言
第1章MySQL数据库基础/
1.1MySQL数据库简介与分支版本/
1.2安装MySQL数据库/
1.2.1【实战】安装前的准备/
1.2.2【实战】安装MySQL 8/
1.2.3【实战】启动与关闭MySQL数据库/
1.2.4MySQL的连接方式与基本操作/
1.3MySQL的体系架构/
1.3.1MySQL的Server层/
1.3.2MySQL的存储引擎/
1.4MySQL多实例环境/
1.4.1数据库和实例/
1.4.2多实例的定义/
1.4.3【实战】通过官方工具“mysqld_multi”来运行MySQL多实例/
第2章详解InnoDB存储引擎/
2.1InnoDB的存储结构/
2.1.1逻辑存储结构/
2.1.2物理存储结构/
2.2InnoDB的内存结构/
2.2.1SGA与PGA中的缓冲区/
2.2.2Buffer缓冲区的状态/
2.2.3内存的刷新机制/
2.3InnoDB的线程结构/
2.3.1主线程结构/
2.3.2I/O线程结构/
2.3.3其他线程结构/
第3章MySQL 用户管理与访问控制/
3.1MySQL的用户管理/
3.1.1用户管理的重要性/
3.1.2管理MySQL的用户/
3.1.3管理用户的密码/
3.2MySQL的权限管理/
3.2.1MySQL的权限系统/
3.2.2权限的授予与撤销/
3.2.3MySQL权限的生效机制/
3.3MySQL访问控制的实现/
第4章管理MySQL的数据库对象/
4.1创建与管理表/
4.1.1MySQL的数据类型/
4.1.2【实战】MySQL表的基本操作/
4.1.3数据的约束条件/
4.1.4表中的碎片/
4.1.5统计信息/
4.1.6【实战】使用MySQL的临时表/
4.2在查询时使用索引/
4.2.1MySQL索引的基本知识/
4.2.2【实战】创建MySQL索引/
4.2.3MySQL索引的优化/
4.3使用视图简化查询语句/
4.3.1视图的定义/
4.3.2【实战】视图的基本操作/
4.3.3在MySQL中实现物化视图/
4.4MySQL的事件/
4.4.1事件的定义/
4.4.2【实战】使用MySQL的事件/
4.4.3MySQL事件的优缺点/
第5章MySQL应用程序开发/
5.1MySQL编程基础/5.1.1定义变量/
5.1.2运算符与表达式/
5.1.3begin...end语句块/
5.2MySQL的流程控制语句/
5.2.1条件控制语句/
5.2.2循环控制语句/
5.2.3异常处理机制/
5.3使用存储过程与存储函数/
5.3.1存储过程与存储函数/
5.3.2【实战】创建和使用存储过程/
5.3.3【实战】创建和使用存储函数/
5.3.4【实战】存储过程中的out和inout参数/
5.4MySQL的触发器/
5.4.1触发器的定义/
5.4.2MySQL触发器的类型/
5.4.3触发器应用案例/
第6章MySQL的事务与锁/
6.1MySQL的事务/
6.1.1事务简介/
6.1.2控制事务/
6.1.3事务的并发/
6.2MySQL的锁/
6.2.1InnoDB的锁类型/
6.2.2【实战】InnoDB的锁机制/
6.2.3死锁/
6.2.4【实战】监控MySQL的阻塞/
第7章MySQL备份与恢复/
7.1MySQL备份与恢复基础/
7.1.1MySQL的备份与恢复方式/
7.1.2【实战】第一个MySQL的冷备份与恢复/
7.2热备份与恢复/
7.2.1【实战】使用mysqldump进行热备份与恢复/
7.2.2【实战】使用select...into outfile进行热备份/
7.2.3【实战】使用mydumper进行热备份与恢复/
7.3使用XtraBackup进行备份与恢复/
7.3.1XtraBackup简介/
7.3.2【实战】XtraBackup的安装和基本使用/
7.3.3【实战】使用XtraBackup执行部分备份与恢复/
7.3.4【实战】使用XtraBackup执行增量备份与恢复/
7.3.5【实战】使用XtraBackup流式备份/
7.4备份与恢复进阶/
7.4.1【实战】使用可传输的表空间实现数据的迁移/
7.4.2MySQL的闪回技术/
7.4.3【实战】使用MySQL的binlog Server备份二进制日志/
第8章MySQL的主从复制与主主复制/
8.1MySQL主从复制基础/
8.1.1MySQL主从复制的定义/
8.1.2主从复制的原理/
8.1.3【实战】搭建MySQL的主从复制/
8.2MySQL主从复制的管理/
8.2.1【实战】主从复制中的用户权限管理/
8.2.2主从复制的日常任务管理/
8.3MySQL的主主复制/
8.3.1主主复制的基本原理/
8.3.2【实战】搭建MySQL主主复制环境/
第9章MySQL的高可用架构/
9.1主从架构的单点故障问题与高可用解决方案/
9.2基于MHA的MySQL高可用架构/
9.2.1MHA简介/
9.2.2MHA的组成/
9.2.3【实战】部署基于MySQL MHA的高可用架构/
9.3基于KeepAlived的MySQL高可用架构/
9.3.1KeepAlived简介/
9.3.2【实战】部署基于KeepAlived的MySQL高可用架构/
9.4基于PXC的MySQL高可用架构/
9.4.1PXC简介/
9.4.2【实战】部署基于PXC的MySQL高可用架构/
9.5基于MGR的MySQL高可用架构/9.5.1MGR简介/
9.5.2【实战】部署基于MGR的MySQL高可用架构/
第10章MySQL性能优化与运维管理/
10.1MySQL性能优化概述/
10.2MySQL的基准测试/
10.2.1MySQL的基准测试与sysbench/
10.2.2【实战】安装和使用sysbench/
10.2.3【实战】使用sysbench测试MySQL数据库/
10.3MySQL的查询性能分析/
10.3.1【实战】使用explain查看SQL的执行计划/
10.3.2【实战】使用Profile查看SQL的资源消费/
10.3.3【实战】使用SQLAdvisor的建议指导/
10.4MySQL的运维管理/
10.4.1【实战】使用MySQL Utilities工具箱/
10.4.2【实战】使用Percona Toolkit工具箱/
10.4.3【实战】表的维护与修复工具 /
第11章MySQL数据库的监控/
11.1MySQL数据库监控基础/
11.1.1监控MySQL数据库的意义/
11.1.2MySQL数据库的监控指标/
11.2使用Lepus监控MySQL数据库/
11.2.1Lepus简介/
11.2.2【实战】部署Lepus环境/
11.2.3【实战】使用Lepus监控MySQL服务器/
11.2.4【实战】使用Lepus分析慢查询语句/
11.3MySQL数据库的其他监控工具/
11.3.1使用Zabbix监控MySQL/
11.3.2【实战】使用MONyog监控MySQL/
第12章使用MySQL数据库的中间件/
12.1MySQL数据库中间件的定义/
12.2使用ProxySQL中间件/
12.2.1ProxySQL简介/
12.2.2【实战】安装部署ProxySQL环境/
12.2.3【实战】配置ProxySQL访问后端数据库实例/
12.2.4【实战】使用ProxySQL实现读写分离/
12.2.5【实战】使用ProxySQL的查询缓存/
12.3使用Mycat中间件/
12.3.1Mycat简介与核心对象/
12.3.2【实战】安装部署Mycat/
12.3.3【实战】使用Mycat实现分库分表/
12.3.4【实战】使用Mycat实现读写分离/
|
內容試閱:
|
随着信息技术的不断发展以及互联网行业的高速增长,作为开源数据库的MySQL得到了广泛的应用和发展。目前MySQL已成为关系型数据库领域中非常重要的一员。笔者拥有多年在数据库方面的教学经验,并在实际的运维和开发工作中积累了大量实践经验。因此,想系统编写一本MySQL数据库方面的书籍,力求能够全面地介绍MySQL的相关知识。通过本书,一方面总结笔者在MySQL数据库方面的经验,另一方面也希望对学习和使用MySQL的读者有所帮助,为MySQL在国内的发展贡献一份力量。期望通过本书的学习,读者能够全面系统地掌握MySQL数据库,并在实际工作中灵活运用。
1.本书特色
本书聚焦MySQL数据库并基于MySQL 8.0版本编写,对MySQL数据库的相关知识进行全面深入的讲解,辅以实战。本书有如下特色。
(1)一线技术,系统全面
本书全面系统地介绍了目前开源关系型数据库领域中最火热的技术代表之一MySQL,包含了该数据库中大部分知识点,力求用全面覆盖MySQL的核心内容。
(2)精雕细琢,阅读性强
全书采用通俗易懂的语言,并经过多次打磨,力求精确。同时注重前后章节知识的承上启下,让从未有过数据库方面经验的读者也可以轻松地读懂本书。
(3)从零开始,循序渐进
全书从最基础的内容开始讲解并逐步深入,先介绍MySQL的基础内容,再介绍MySQL的存储引擎,然后全面深入MySQL体系,从而帮助读者从基础入门向开发高手的迈进。
(4)由易到难,重点解析
本书编排由易到难,内容全面。同时对重点和难点进行了详细讲解,对易错点进行了提示说明,帮助读者克服学习过程中的困难。
(5)突出实战,注重效果
全书采用理论讲解 动手实操的方式,让读者在学习学习过程中能够有一个动手实操的体验。书中的所有实战步骤都经过了笔者的亲测。
(6)实践方案,指导生产
本书以实践为主,所有的示例都可运行。并且书中提供了大量的技术解决方案,为读者提供实际生产环境的指导。2. 阅读本书,您能学到什么
掌握MySQL数据库的基础及安装配置
掌握MySQL InnoDB存储引擎
掌握MySQL用户管理与访问控制
灵活运用MySQL的各种数据库对象
熟练编写MySQL应用程序
掌握MySQL的事务与锁
掌握MySQL备份与恢复
掌握MySQL的主从复制与主主复制
掌握MySQL的高可用架构
掌握MySQL性能优化与运维管理
掌握MySQL数据库的监控
熟练使用MySQL数据库的中间件
3. 读者对象
本书既适合MySQL数据库的初学者,也适合想进一步提升数据库技术的中高级从业人员。本书读者对象如下。
数据库技术的自学者。
数据库管理员。
MySQL数据库爱好者。
高等院校的老师和学生。
测试工程师。
运维技术人员。
由于编者水平有限,书中难免有纰漏之处,请广大读者不吝赐教。欢迎读者通过扫描下面的二维码,关注公众号“IT阅读会”进行书中相关技术的沟通交流。
赵渝强北京
|
|