欢迎光临
免费的PDF电子书下载网站

Effective MySQL之SQL语句最优化 PDF下载

编辑推荐

  《EffectiveMySQL之SQL语句**化》提供了很多可以用于改进数据库和应用程序性能的**实践技巧,并对这些技巧做了详细的解释。《EffectiveMySQL之SQL语句**化》希望能够通过一步步详细介绍SQL优化的方法,帮助读者分析和调优有问题的SQL语句。

 ;

内容简介

  《Effective MySQL之SQL语句*化》主要内容:
  ●找出收集和诊断问题必备的分析命令;
  ●创建MySQL索引来改进查询性能;
  ●掌握MySQL的查询执行计划;
  ●找出影响查询执行和性能的关键配置变量;
  ●用SQL语句优化的生命周期来识别、确认、分析然后优化SQL语句,并检查优化的结果;
  ●学习使用不为常人所知的一些性能技巧来改进索引效率并简化SQL语句。

作者简介

  布拉德福(Ronald Bradford),OracleACEDirector,是一位在关系型数据库领域有着20多年丰富经验的专家。他拥有深厚的专业背景以及10年以上Ingres和Oracle系统的工作背景,他在过去12年中致力于MySQL的发展。他曾在2009年被提名为MySQL社区成员并于2010年被提名为OracleACEDirector,他的咨询领域的专家背景以及多次在国际会议上的发言也为他带来了广泛的国际认知度。他是清华大学出版社引进并出版的《PHP+MySQL专家编程》一书的作者之一。

Effective MySQL之SQL语句最优化 PDF下载

目录

第1章 DBA五分钟速成
 1.1 识别性能问题
  1.1.1 寻找运行缓慢的SQL语句
  1.1.2 确认低效查询
 1.2 优化查询
  1.2.1 不应该做的事情
  1.2.2 确认优化
  1.2.3 正确的方式
  1.2.4 备选的解决方案
  1.2 本章小结
第2章 基本的分析命令
 2.1 EXPLAIN命令
  2.1.1 EXPLAIN PARTITIONS命令
  2.1.2 EXPLAIN EXTENDED命令
 2.2 SHOW CREATE TABLE命令
 2.3 SHOWINDEXES命令
 2.4 SHOW TABLE STATUS命令
 2.5 SHOW STATUS命令
 2.6 SHOWVARIABLES命令
 2.7 rNFORMATION SCHEMA
 2.8 本章小结
第3章 深入理解MySQL的索引
 3.1 示例表
 3.2 MySQL索引用法
  3.2.1 数据完整性
  3.2.2 优化数据访问
  3.2.3 表连接
  3.2.4 结果排序
  3.2.5 聚合操作
 3.3 关于存储引擎
 3.4 索引专业术语
 3.5 MySQL索引类型
  3.5.1 索引数据结构理论
  3.5.2 MySQL实现
 3.6 MySQL分区
 3.7 本章小结
第4章 创建MySQL索引
第5章 创建更好的MySQL索引
第6章 MySQL配置选项
第7章 SQL的生命周期
第8章 性能优化之隐藏秘籍
第9章 MySQL EXPLAIN命令详解

前沿

 ; ; ;

感谢那些已经阅读了EffectiveMySQL丛书的第一本书并给出宝贵反馈意见的读者。这些反馈无论好坏,都有价值。一条正面评论说明,我写的内容迎合了您的需要,而一条负面评论则是对我的鞭策,表明我仍需努力,以便做得更好。因此对于确保本丛书质量的不断改进来讲,这些评论都是非常重要的。若能收到读者的E-mail,询问下一本书何时问世的话,那感觉就更妙了。

在撰写此致谢时,我想到了我身边亲人的变化。在2010年我的第一本书中,我感谢了Cindy,他当时是我的未婚妻;在我的第二本书的致谢中又感谢了她,那时她已成为我的妻子;而撰写这第三本书的致谢时,我的家庭又增加了Chance,一条两岁大的达克斯救援犬,在如此短的时间里,它已成为我们日常生活的一分子,并能在我的工作、生活和写作与它之间找到平衡。创作一本书需要占用本应与家人分享的时光,也离不开家人的支持和付出,而我撰写这些材料却是为了那些渴望学习、提高和掌握有效使用MySQL的人们。

没有McGraw-Hill团队的技术支持,本书无法付梓。非常感谢流程编辑Ryan Willard、策划编辑PaulCarlstroem以及本书的制作团队,他们在发生不可预料的交稿延误时,仍保持了极大的耐心。

本书技术编辑HansChrisLenz以及长期的审核小组对于本书的价值是无限的。

Hans Forbrich具有多年的数据库方面的学识和广泛的培训经验,他给团队带来了有关Oracle的必要的专业知识,并确保了本书的内容适于经验丰富的OracleDBA理解并掌握MySQL备份与恢复技术。

非常感谢ChrisSchneider,他除了是本书的技术编辑外,还是EffectiveMySQL这套丛书的下一本书的联合作者,他在补充后续章节中的内容方面起到了巨大的辅助作用,并且在我治病期间承担了额外的审核工作。他是一位实践经验丰富的MySQLDBA,他的日常角色需要他处理具有苛刻要求的系统,即要求能从真实灾难中恢复的系统,他的经验确保了本书中所描述的语法、示例和选项能够反映许多MySQL产品系统的需求。

Lenz Grimmer是一位长期的MySQL社区的倡导者、我的好朋友,同时也是开源MySQL备份工具mylvmbackup的倡导者,凭借着多年的数据库和系统管理的经验,他给本书添加了更全面的视角并对本书进行了技术审查。

尽管文字由我本人撰写,但若没有这些高级技术顾问的帮助、输入、澄清和探讨,这本书是不会面世的。

还有许多其他人为本书作出了贡献。感谢Oracle公司的MySQL EnterpriseBackup(MEB)小组的SagarJauhariLars ThalmannSanjay Manwani,他们审阅了所有有关MEB的内容。还要感谢GoogleKenAshcraftHPVipu Sabhaya,他们提供了有关各自的支持云计算的MySQL产品的反馈。MarkLeithmysqldump提供了一个补丁程序,这个补丁是有一天他在一个博客帖子中给出的,这个帖子提供了一个入侵工作区的例子。干得真棒,Mark!这就是MySQL社区的精神和开源在行动上的体现。还要感谢PatrickGalbraith,他输入了有关MySQL复制的初稿内容。最后,有多名人士和多家公司,署名的、不署名的,提供了第7章中的许多绘声绘色的灾难场景。

 ;

 ; ; ;

灾难是不可避免的,然而整体失败却是可以避免的。

与许多组织都在规划、实施和投资于可扩展性的同时,却很少有组织规划和实施灾难或混乱的猴子1*”事件发生后的业务恢复工作。数据库管理员的一项最重要任务是执行、测试、记录和验证充分的备份与恢复过程,以便确保业务的连续性。尽管这可能是一项令人厌烦的、不太受重视的任务,但在一个运转正常、稳定的生产环境中,这又是一项最重要的、能让人安心的元素。备份并不仅仅被用于恢复。备份还有其他用途,它们可被结合进日常操作中来辅助完成验证过程,包括获得具有附加的可扩展性和更高的可用性的基础设施,测试和基准测试。

了解各种MySQL备份方法分别存在哪些限制与独特的要求,对于确信关键的业务信息得到备份来讲,是非常重要的。所使用的恢复信息的方法必须满足业务关于平均恢复时间(MTTR)和恢复点目标(RPO)的要求。

MySQL至今仍没有单独的确保不发生崩溃的解决方案。MySQL存储引擎、MySQL复制、持久性配置项的设置、硬件配置、数据库运行时间和锁定的需求等都是选择某种可满足业务需求的可用的方法时要考虑的因素。本书将讨论这些方法,详述它们的优缺点,引导读者确定和实现适当的备份和恢复策略。

本书的最后一章也讨论了MySQL可用于云计算这一进步及采用某种最佳备份与恢复策略时的益处与风险。

本书约定

所有代码示例都用等宽字体给出,例如:

mysql> SHOW SCHEMAS;

+--------------------+

|Database            |

+--------------------+

|information_schema |

|blog                 |

|mysql                |

+--------------------+

3rows in set (0.00 sec)

文本或代码示例中的任何SQL语法都用大写字母给出。例如:FLUSH TABLESWITH READ LOCK语句将保持一个全局读锁定。

任何Unix/Linux命令都会在前面加一个$作为shell提示符。例如:

$which mysql

任何可执行的MySQLSQL语句之前都有mysql>作为前缀,指示通过mysql命令行客户端执行,该客户端被包含在完整的MySQL发布版中。例如:

mysql> SELECTVERSION();

所有以此前缀列出的SQL语句,通常都可以在任何可替代MySQL客户端的GUI工具中执行,但是,某些附加的语法可能不可用——例如:用来垂直显示的G就是一个与mysql命令行客户端相关的特定指令。

关于MySQL

MySQL数据库服务器是一个开源产品,拥有GPLV2许可证。有关GPL许可证的更多信息可在下面的网页中找到:http://www.mysql.com/about/legal/licensing/index.html。截止到本书出版时,MySQL的版权拥有者是Oracle公司。Oracle公司为OEM供应商提供了持续的产品开发及商业许可,并为网站和企业提供了综合的预订服务。

有关MySQL的更多信息,可查阅MySQL的官网http://myspl.comMySQL开发社区http://dev.mysql.com.

MySQL的当前GA发布版是版本5.5,而本书的写作却是要支持5.0版的MySQL,但所幸的是,本书标明了在实用中MySQL各种版本间的差异。书中也参考了目前研发的MySQL版本5.6,以便指出即将发布的产品所具有的为人所期待的新功能,然而,这些特性在实际发布的产品中可能会不一样,甚至在任何未来的MySQL产品中都不会出现。

其他信息

可从EffectiveMySQL网站得到其他详细信息和演示材料,网址为:http://effectivemysql.com。也可以在GitHub得到更多其他相关代码和样本数据。

上述网站中还有一个单独的文本文件,其中有本书用到的所有URL,以方便读者尽快访问这些参考资料。

参考资源

MySQL开发者空间上的MySQL参考手册是无比珍贵的资源。可在下面的网页中找到它:http://dev.mysql.com/doc/refman/5.5/en/index.html

Planet MySQL网站上有一个由数以千计的MySQL博客写手组成的集合http://planet.mysql.com,详述他们对有关MySQL的所有事情的极其深刻的洞悉。

本书另外参考的一些开源产品包括来自PerconaXtra-BackupPerconaToolkit,还包括mylvmbackupmydumpermydumper包含各种来源的附加在线信息。这些会在适当的时间详细阐述。

Effective MySQL之SQL语句最优化 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Effective MySQL之SQL语句最优化