第一图书网

Effective MySQL之SQL语句最优化

(美) 布拉德福(Bradford,R. ) 清华大学出版社
出版时间:

2013-1  

出版社:

清华大学出版社  

作者:

(美) 布拉德福(Bradford,R. )  

页数:

201  

字数:

172000  

译者:

李雪锋  

Tag标签:

无  

内容概要

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

作者简介

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

书籍目录

第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命令详解

章节摘录

版权页: 4.5.2 DDL影响 随着表大小的不断增长,对性能的影响也不断加大。例如,在主表上添加索引平均需要20~30秒。 mysql>ALTER TABLE album ADD INDEX ml(album_type_id,country_id);Query OK,553875 rows affected(21.05 sec) 在以往版本中,ALTER语句的开销是阻塞其他语句,就像创建一个新版本的表那样。在这期间可以SELECT数据,但根据标准的升级法则,任何DML操作都会导致所有语句被阻塞。当表的大小有1G或者100G,这个阻塞时间可能会非常长。但比较近期的版本在包括MySQL产品方面和创新的解决方案方面都有了很多改进。 添加索引带来的影响并不总是一样,也会有些例外情况。InnoDB提供了快速创建索引的特性,从MySQL 5.1版本开始就可以在InnoDB的插件中使用了,并且在MySQL 5.5或更高版本中已经成为默认设置了。 其他搜索引擎也可以以不同方式来实现执行锁定的快速索引的创建,Tokutek就是其中的一个。 对磁盘空间的影响也是一个重要的考虑因素,尤其是当你在InnoDB中使用默认的公共表空间配置的时候。MySQL会为你的表创建一份副本。如果表的大小有200GB,那么在执行ALTERTABLE时你需要至少200GB额外的磁盘空间。使用InnoDB时,在执行期间这些额外的磁盘空间会被添加到公共表空间中。这部分磁盘空间在命令完成后不会被文件系统回收,而是当InnoDB需要额外磁盘空间时在内部被重复利用。尽管你可以调整策略让每个表用单独的表空间,但对于写操作密集的系统,这也是有影响的。 技巧 有一些技巧可以让阻塞操作减少到最低限度。你可以选择使用一个高可用性的容错度高的主表复制技术来支持在线变更表结构。比如近期Shlomi Noach介绍的oak-online-alter-table工具。 4.5.3磁盘空间影响 使用第2章介绍的INFORMATION SCHEMA.TABLES查询可以查看本章使用的album表的大小。


编辑推荐

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

图书封面

图书标签Tags

广告

下载页面


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



Effective MySQL之SQL语句最优化,mysql,优化方面的好书。


这本书主要讲sql语句的优化,怎样写才能更高效不冗余


优化必看


书很小,可以装在包里坐车的时候看


是翻译过来的书,公司要求买的,我看了一下值得买!


书不错,不错不错。。。


这本书主要讲述mysql的查询语句的优化方式,不过书中大部分是讲索引的优化内容。


内容框架还行,就是实操介绍的不过详细


书比想象的小。


拿到书就翻开看了,整体还不错,就是例子选择感觉不是很好!


发货速度太慢了,11号下的单,17号才拿到手


写得比较全面 但比较浅


这本书很好看,很不错,


书名是sql语句的优化,但是讲的却是索引。另外讲的太浅,实用性不强。。也就值这个价。。技术书籍贵还是有道理的。。。


什么东西都一带而过,给你个连接,介绍不详细!


入门的水平,刚学的可以看看!


内容泛泛而谈,一提而过,章节最后给出mysql手册的链接就让自己去看了


真的真的,真的没必要买。


原作者书内容很好。本想买个翻译版本看着痛快点,但翻译很垃圾,很多语句不通顺,译者缺乏责任心。一些数据库通用词汇,被直面翻译(主键译成主码等等),看着很别扭。怀疑译者根本就不是搞这行的。排版问题多,很多例子都是错行的,很容易造成误解。个别配图也是错误的(例如41页那个)


不过网上有免费章节,个人喜欢收藏才买,6-8的调优网上的文章一找一大堆


正在看感觉还行,不错


看了一下,就像是一本手册。。。


感觉有点浅显了,不过还是不错的


短小且精悍,不错,一起买了好几本,同事用


书也太小了吧,很薄,唯一好处是,携带方便


书不是太厚,不是那种大部头的。几天时间就看完了,感觉还不错,只是讲的不是太深


最近想提高自己的mysql只是,就买 了这本,挺不错的。


经典书籍,值得收藏,没找到影音版的


虽然工作一直在用,看了这本书也学到些东西。


对MySQL的索引进行了深入的说明。


此书介绍的范围是挺广的,有些重点都没很详细的介绍,对于看技术书籍的人都会有中这样的疑惑的心态:为什么要这样,如果不这样.....,而看书本就是为了解决自己产生的疑惑,毕竟是基础内容,初学者倒是挺好的选择。


这是什么翻译??本书起码有4颗星的质量,结果给这个外行翻译乱搞,马上掉到1颗星!!请译者出来!!!不会就别翻译?别误导新人,好吗??有点基础的看起来都困难了,新人来看的话,完全是误导! 我买来就是想进阶下,结果看这翻译都想骂人了!!请译者出来!!!请译者出来!!!请译者出来!!!


Effective MySQL之SQL语句最优化


实用~~~~~~


相关图书