前言
MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用的标准化语言MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码,一般中小型网站的开发都选择MySQL作为网站数据库。
总的来说,MySQL主要有以下特性。
速度:运行速度快。价格:MySQL对多数个人用户来说是免费的。容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。可移植性:能够工作在众多不同的系统平台.上,例如Windows、Linux、UNIX、MacOS等。丰富的接口:提供了用于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章:使用MySQLWorkbench管理数据库第7章:SQL性能优化第8章:MySQL服务器性能优化第9章:MySQL性能监控第10章:MySQLReplication第11章:MySQLCluster实战第12章:企业中MySQL的高可用架构本篇针对MySQL中高级用户,详细讲解MySQL高级使用技术。详解了每一个知识点以及数据库操作的方法和技巧。本篇注重实战操作,帮助大家循序渐进地掌握MySQL中的各项高级技术。
本篇主要包括MySQL架构介绍、MySQL权限与安全、MySQL备份与还原、MySQL的高级特性、MySQL锁定机制、使用MySQLWorkbench管理数据库、SQL性能优化、MySQL服务器性能优化、MySQL性能监控、MySQLReplication、MySQLCluster实战、企业中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章介绍使用MySQLWorkbench管理数据库。包括MySQLWorkbench简介、SQLDevelopment的基本操作、DataModeling的基本操作、ServerAdministration的基本操作。
MySQLWorkbench是MySQL数据库中非常好用的管理工具之一,MySQLWorkbench5.2提供了图形化界面下的数据库基本的管理,数据库建立物理模型,以及通过物理模型转换成执行的sQL脚本。另外MySQLWorkbench5.2提供了对MySQL数据库性能的监控,用户的管理,以及备份和还原数据库数据等功能,非常方便MySQ数据库开发人员和管理人员。
第7章介绍SQL性能优化。包括优化简介、MySQLQueryOptimizer概述、SQL语句优化的基本思路、利用EXPLAIN分析查询语句、利用Profiling分析查询语句、合理地使用索引不同类型SQL语句优化方法、优化数据库结构、分析表、检查表和优化表。
本章主要讲解了SQL优化的基本思路,在对SQL性能分析的时候要充分利用EXPLAIN和Profiling工具进行分析,然后在数据库表中合理地添加索引可以更好地提高SQL执行的效率。本章详细讲解了如何使用索引,另外对SQL通常执行的语句的优化方法进行了详细的讲解。最后讲解了数据库结构的优化方法。通过本章的学习可以更好地对SQL语句进行优化,从而提升MySQL数据库的整体性能。
第8章介绍MySQL服务器性能优化。包括MySQL源码安装的性能优化、MySQL服务器配置优化、MySQL日志设置优化、MySQLI/O设置优化、MySQL并发设置优化、线程、TableCache和临时表的优化。
本章主要讲解了MySQL服务器优化方面的一些知识和技巧,涉及MySQL服务器安装优化,MySQL服务器配置优化,以及如何通过其他优化达到提升MySQL性能。其中,MySQL的I/O性能是制约MySQL性能的一一个非常重要的方面。通过本章的学习,可以全面地提升MySQL的整体性能。通过参数设置进行数据库性能优化所带来的性能提升很有限,在调优的过程中,除了依赖于数据库参数配置提升整体性能,同时也应该考虑应用设计和程序设计过程中尽可能减少存在影响数据库性能的因素。
第9章介绍MySQL性能监控。包括基本监控系统方法、开源监控利器Nagios实战、MySQL监控利器Cacti实战。
MySQL服务的一些系统检测命令在数据库管理过程中是非常重要的检测方法,本章着重介绍了Linux进行使用的系统检查的命令,通过本章的学习可以更好地对MySQL数据库以及服务器的性能进行全方位的监控。另外本章重点介绍了监控利器Nagios,使用Nagios监控工具不仅可以监控MySQL数据库性能,对数据库集群,复制都能够进行监控。
第10章介绍MySQLReplication。包括MySQLReplication概述、Windows环境下的MySQL主从复制、Linux环境下的MySQL复制、查看Slave的复制进度、日常管理和维护、切换主从服务器。
本章节主要讲述了MySQLReplication的技术,包括在Windows环境下如何实现主从复制操作、在Linux环境下如何完成MySQL的复制操作、如何查看Slave的复制进度、服务器如何管理和维护和切换主从服务器的方法。通过本章节的学习,大家可以轻松地实现主从服务器之间的复制同步工作。
第11章介绍MySQLCluster实战。包括MySQLCluster概述、Linux环境下MySQLCluster安装和配置、管理MySQLCluster、维护MySQLCluster、Windows操作系统中配置Cluster。
本章节主要讲述了MySQLCluster技术,包括Linux环境下如何实现和管理集群、如何维护集群和在windows操作系统下配置集群的方法。通过本章节的学习,读者可以轻松地实现集群的管理和维护等操作。
第12章介绍企业中MySQL的高可用架构。包括MySQL高可用的简单介绍、MySQL主从复制、MySQL+DRBD+HA、Lvs+Keepalived+MySQL单点写入主主同步方案、MMM高可用MySQL方案。
本章介绍了各种搭建数据库冗余的高可用方案,希望大家能在实验环境中实际的练习下,知道如何配置是次要的,关键是灵活地运用,在生产环境中遇到问题如何解决,如何进行日常的维护和监控,安装配置只是一个开始。
本篇特色
内容全面,案例丰富知识点由浅入深,涵盖了所有MySQL的实用知识点,由浅入深地掌握MySQL数据库管理技术。把知识点融汇于系统的案例实训当中,并且结合综合案例进行讲解和拓展。进而达到“知其然,并知其所以然”的效果。
图文并茂,易学易用注重操作,图文并茂,在介绍案例的过程中,每-一个操作均有对应步骤和过程说明。这种图文结合的方式使读者在学习过程中能够直观、清晰地看到操作的过程以及效果,便于读者更快地理解和掌握。
从MySQL简介到大纲导图路线,再到本篇MySQL技术精粹秘籍,自认为还是比较比较清晰系统的为大家呈现出了MySQL学习的框架,希望能够帮到大家更好的学习~
对于文中提到的MySQL技术精粹文档有兴趣的朋友们,请帮忙分享此文,并