十年数据库专家,呕心力作 MySQL 技术精粹,薪资直涨 3K 其实很轻松
前言
MySQL 是最流行的关系型数据库管理系统之一, 在 Web 应用方面,MySQL 是最好的 RDBMS ( Relational Database Management System,关系数据库管理系统应用软件。
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用的标准化语言 MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码,一般中小型网站的开发都选择 MySQL 作为网站数据库。
总的来说,MySQL 主要有以下特性。
速度:运行速度快。
价格: MySQL 对多数个人用户来说是免费的。
容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。
可移植性:能够工作在众多不同的系统平台.上,例如 Windows、Linux、 UNIX、Mac OS 等。
丰富的接口:提供了用于 C、C++、Eiffel、 Java、 Perl、 PHP、Python、 Ruby 和 Tcl 的 API。
支持查询语言:MySQL 可以利用标准 SQL 语法编写支持 ODBC (开放式数据库连接)的应用程序。
安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。当连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。由于 MySQL 是网络化的,因此可以在因特网上的任何地方访问,提高了数据共享的效率。
简单的介绍后,是不是对 MySQL 有了一定的认识?想更深入了解学习吗?
配合上 MySQL 学习思维导图路线,学习起来是不是更轻松?那如果再加上一篇 MySQL 技术精粹秘籍呢?
内容概述
第 1 章:MySQL 架构介绍
第 2 章:MySQL 权限与安全
第 3 章:数据备份与还原
第 4 章:MySQL 的高级特性
第 5 章:MySQL 锁定机制
第 6 章:使用 MySQL Workbench 管理数据库
第 7 章:SQL 性能优化
第 8 章:MySQL 服务器性能优化
第 9 章:MySQL 性能监控
第 10 章:MySQL Replication
第 11 章:MySQL Cluster 实战
第 12 章:企业中 MySQL 的高可用架构
本篇针对 MySQL 中高级用户,详细讲解 MySQL 高级使用技术。详解了每一个知识点以及数据库操作的方法和技巧。本篇注重实战操作,帮助大家循序渐进地掌握 MySQL 中的各项高级技术。
本篇主要包括 MySQL 架构介绍、MySQL 权限与安全、MySQL 备份与还原、MySQL 的高级特性、MySQL 锁定机制、使用 MySQL Workbench 管理数据库、SQL 性能优化、MySQL 服务器性能优化、MySQL 性能监控、MySQL Replication、MySQL Cluster 实战、企业中 MySQL 的高可用架构实战。同时,本篇还提供了所有示例的源码,大家可以直接查看和调用。
读者对象
本篇是一本全面介绍 MySQL 数据库高级技术的教程,内容丰富、条理清晰、实用性强,适合以下读者学习使用:
有一定基础的 MySQL 数据库学习者。
希望全面、深入掌握 MySQL 的开发人员。
MySQL 数据库管理员。
高等院校和培训学校相关专业的师生。
章节介绍
第 1 章主要介绍 MySQL 架构、各种 MySQL 存储引擎的特性。
本章主要讲解了 MySQL 数据库的逻辑结构,重点讲解了 MySQL 提供的几种主要的存储引擎及其特性,以及介绍了每种存储引擎的优势和其主要适用的地方,本章也介绍了 MySQL 数据库提供的常用的工具,其中数据库备份工具,导入导出工具将在后面章节涉及。通过本章的学习,大家可以初步了解 MySQL 数据的整体的逻辑框架,对 MySQL 数据库有一个整体的认识。
第 2 章介绍 MySQL 权限与安全。包括权限表、账户管理、权限管理、访间控制、MySQL 的安全问题和使用 SSL 安全连接。
数据库的权限系统和数据库安全对企业来讲是非常重要的,本章重点讲解了 MySQL 系统中权限表、账户管理和权限管理中可能存在的一些安全隐患。通过例子讲解了数据库系统和操作系统对数据库安全隐患方面需要注意的地方,最后讲解了 SSL 安全连接 MySQL 数据库,防止数据在网络传输中被窃取。本章还讲解了数据库如何授权的知识,大家可以根据需求选读其中的章节。
第 3 章介绍数据库的备份还原。包括各种备份方法、各种还原方法、数据库迁移的方法、表的导入和导出。
本章主要介绍了 MySQL 数据库的备份和恢复方法。包括备份单表、多表和多个数据库等实际的工作需求。针对不同的备份文件,还讲述了不同的还原方法。另外讲述了数据库的迁移操作,包括相同版本和不同版本的迁移,不同数据库之间迁移等,最后讲述了数据表的导入和导出方法。通过本章的学习,大家可以根据实际的工作要求,选择适合的备份和还原的方法。
第 4 章介绍 MySQL 的高级特性。包括 MySQL 查询缓存、合并表和分区表、事务控制和 MySQL 分布式事务。
本章主要讲解 MySQL 的一些高级特性, 其中包括 MySQL 查询缓存,优化查询缓存来提高缓存命中率,并且详细介绍了 MySQL 合并表和分区,MySQL 提供的事务控制和锁定语法,并对 MySQL 事务管理和分布式事务进行了简单的介绍。值得注意的是 MySQL 分布式事务存在一定的漏洞,MySQL 分布式事务在特殊情况下是无法保证事务的完整性。
第 5 章介绍 MySQL 锁定机制。包括 MySQL 锁定机制的概述 MyISAM 表级锁和 InnoDB 行级锁。
本章对 MySQL 中使用最为频繁的存储引擎 MyISAM 和 InnoDB 各自的锁定机制进行了分析,重点讲解了 MyISAM 表级锁和 InnoDB 行级锁的实现特点。
第 6 章介绍使用 MySQL Workbench 管理数据库。包括 MySQL Workbench 简介、SQL Development 的基本操作、Data Modeling 的基本操作、Server Administration 的基本操作。
MySQL Workbench 是 MySQL 数据库中非常好用的管理工具之一, MySQL Workbench 5.2 提供了图形化界面下的数据库基本的管理,数据库建立物理模型,以及通过物理模型转换成执行的 sQL 脚本。另外 MySQL Workbench 5.2 提供了对 MySQL 数据库性能的监控,用户的管理,以及备份和还原数据库数据等功能,非常方便 MySQ 数据库开发人员和管理人员。
第 7 章介绍 SQL 性能优化。包括优化简介、MySQL Query Optimizer 概述、SQL 语句优化的基本思路、利用 EXPLAIN 分析查询语句、利用 Profiling 分析查询语句、合理地使用索引不同类型 SQL 语句优化方法、优化数据库结构、分析表、检查表和优化表。
本章主要讲解了 SQL 优化的基本思路,在对 SQL 性能分析的时候要充分利用 EXPLAIN 和 Profiling 工具进行分析,然后在数据库表中合理地添加索引可以更好地提高 SQL 执行的效率。本章详细讲解了如何使用索引,另外对 SQL 通常执行的语句的优化方法进行了详细的讲解。最后讲解了数据库结构的优化方法。通过本章的学习可以更好地对 SQL 语句进行优化,从而提升 MySQL 数据库的整体性能。
第 8 章介绍 MySQL 服务器性能优化。包括 MySQL 源码安装的性能优化、MySQL 服务器配置优化、MySQL 日志设置优化、MySQL I/O 设置优化、MySQL 并发设置优化、线程、Table Cache 和临时表的优化。
本章主要讲解了 MySQL 服务器优化方面的一些知识和技巧,涉及 MySQL 服务器安装优化,MySQL 服务器配置优化,以及如何通过其他优化达到提升 MySQL 性能。其中,MySQL 的 I/O 性能是制约 MySQL 性能的一个非常重要的方面。通过本章的学习,可以全面地提升 MySQL 的整体性能。通过参数设置进行数据库性能优化所带来的性能提升很有限,在调优的过程中,除了依赖于数据库参数配置提升整体性能,同时也应该考虑应用设计和程序设计过程中尽可能减少存在影响数据库性能的因素。
第 9 章介绍 MySQL 性能监控。包括基本监控系统方法、开源监控利器 Nagios 实战、MySQL 监控利器 Cacti 实战。
MySQL 服务的一些系统检测命令在数据库管理过程中是非常重要的检测方法,本章着重介绍了 Linux 进行使用的系统检查的命令,通过本章的学习可以更好地对 MySQL 数据库以及服务器的性能进行全方位的监控。另外本章重点介绍了监控利器 Nagios,使用 Nagios 监控工具不仅可以监控 MySQL 数据库性能,对数据库集群,复制都能够进行监控。
第 10 章介绍 MySQL Replication。 包括 MySQL Replication 概述、Windows 环境下的 MySQL 主从复制、Linux 环境下的 MySQL 复制、查看 Slave 的复制进度、日常管理和维护、切换主从服务器。
本章节主要讲述了 MySQL Replication 的技术,包括在 Windows 环境下如何实现主从复制操作、在 Linux 环境下如何完成 MySQL 的复制操作、如何查看 Slave 的复制进度、服务器如何管理和维护和切换主从服务器的方法。通过本章节的学习,大家可以轻松地实现主从服务器之间的复制同步工作。
第 11 章介绍 MySQL Cluster 实战。包括 MySQL Cluster 概述、Linux 环境下 MySQL Cluster 安装和配置、管理 MySQL Cluster、维护 MySQL Cluster、Windows 操作系统中配置 Cluster。
本章节主要讲述了 MySQL Cluster 技术,包括 Linux 环境下如何实现和管理集群、如何维护集群和在 windows 操作系统下配置集群的方法。通过本章节的学习,读者可以轻松地实现集群的管理和维护等操作。
第 12 章介绍企业中 MySQL 的高可用架构。包括 MySQL 高可用的简单介绍、MySQL 主从复制、MySQL+DRBD+HA、Lvs+ Keepalived+MySQL 单点写入主主同步方案、MMM 高可用 MySQL 方案。
本章介绍了各种搭建数据库冗余的高可用方案,希望大家能在实验环境中实际的练习下,知道如何配置是次要的,关键是灵活地运用,在生产环境中遇到问题如何解决,如何进行日常的维护和监控,安装配置只是一个开始。
本篇特色
内容全面,案例丰富知识点由浅入深,涵盖了所有 MySQL 的实用知识点,由浅入深地掌握 MySQL 数据库管理技术。把知识点融汇于系统的案例实训当中,并且结合综合案例进行讲解和拓展。进而达到“知其然,并知其所以然”的效果。
图文并茂,易学易用注重操作,图文并茂,在介绍案例的过程中,每-一个操作均有对应步骤和过程说明。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于读者更快地理解和掌握。
从 MySQL 简介到大纲导图路线,再到本篇 MySQL 技术精粹秘籍,自认为还是比较比较清晰系统的为大家呈现出了 MySQL 学习的框架,希望能够帮到大家更好的学习~
对于文中提到的 MySQL 技术精粹文档有兴趣的朋友们,点击这里 即可获取啦!!!
喜欢小编整理的文章的话,请多多点赞评论转发,让更多的的人看到获益。关注小编,你们的支持就是小编持续更新创作的最大动力~~~
评论