SQL应用重构
苏敬凯 等译
出版时间:2009年11月
页数:286
当数据库的性能达不到预期时,该怎么办呢?在用昂贵的硬件升级的办法来解决这一问题之前,请拿起这本书。本书将教你如何发现和评估需要重构的代码,理解重构和性能之间至关重要的关系。如果你的应用陷入了困境,那么本书将能帮你使它重新加快速度。
在本书中你将学习到:
· 判断你是否(以及在哪里)可以得到性能的提升。
· 应用快速修复的方法,例如在存储函数和过程中限制对数据库的调用。
· 改写SQL语句以提高数据访问的效率。
· 重构任务,例如用存储过程代替应用代码,用全面的SQL语句代替重复的过程化语句。
· 增加并行以重构流程。
· 使用模式扩展、常规视图、物化视图、分区等来重构设计。
“有很多讲述程序重构的书,但一直缺少讲述数据库代码重构的书,直到本书出版为止。在Stéphane Faroult的这本新书中有很多高级的SQL技术,我一直在自己的工作中使用这些技术。我热情地向大家推荐这本书。”
——Michael Blaha,咨询师,
OMT Associates Inc.
“终于有了这样一本书,它强调了SQL编写者在数据库总体性能上的作用,以及怎么来改进这一情形。对于任何一位数据库专业人士来说,只要你想要提升自己的查询编写能力,或者想要改进别人写的查询,那么本书就是你的必读之书。”
——Dwayne King,总裁,
KRIDAN Consulting
“本书装满了宝贝。在放下本书之前,你一定会体验到惊喜。在本书中,Faroult先生慷慨地分享了他的那些丰富的经历和清晰的思维。”
——Roy Owens,数据库开发人员,CBORD Group, Inc.
Stéphane Faroult从1983年开始接触关系数据库和SQL语言,他从事数据库咨询工作已经20多年了。O'Reilly的《The Art of SQL》也是他的作品。
- 前言
- 第1章 评估
- 一个简单的例子
- 评估可能的收益
- 第2章 健全检查
- 统计信息与数据失真
- 检查索引
- 解析与绑定变量
- 大数据量操作
- 事务管理
- 第3章 用户函数和视图
- 用户自定义函数
- 视图
- 第4章 测试框架
- 生成测试数据
- 比较备选版本
- 第5章 语句重构
- 执行计划和优化器指示
- 分析缓慢查询
- 重构查询核心
- 重新构建最初的查询
- 第6章 任务重构
- SQL的理念
- 更改代码结构
- 第7章 重构流程和数据库
- 重组处理过程
- 撼动基础
- 第8章 实践中的重构
- 你能看到数据库吗
- 失败的查询
- 速度很快的查询
- 并非显然完全错误的查询
- 结束语
- 附录A 脚本及样例程序
- 附录B 工具
书名:SQL应用重构
译者:苏敬凯 等译
国内出版社:机械工业出版社
出版时间:2009年11月
页数:286
书号:978-7-111-26358-6
原版书出版商:O'Reilly Media
Stéphane Faroult
Stéphane Faroult从1983年开始接触关系数据库。Oracle法国成立早期他即加入(此前是短暂的IBM经历和渥太华大学任教生涯),并在不久之后对性能和调优产生了兴趣。1988年他离开了Oracle,此后一年间,他进行调整,并研究过运筹学。之后,他重操旧业,一直从事数据库咨询工作,并于1998年创办了RoughSea公司(http://www. roughsea.com)。
Stéphane Faroult出版了Fortran Structuré et Méthodes Numériques一书(法语,Dunod出版社,1986, 与Didier Simon合作),并在Oracle Scene和Select(分别为英国和北美Oracle用户组杂志)以及Oracle杂志在线版上发表了许多文章。他还是美国、英国、挪威等众多用户组大会的演讲者。
Stéphane Faroult在1993年第一次发现了关系数据库和SQL语言。在IBM短暂工作了一段时间和在渥太华大学教了一阵书之后,他在Oracle法国公司的早期就加入了该公司,并且很快就培养起了对于性能和调优方面的兴趣。在1988年离开Oracle公司之后,他短暂地尝试过转型,并做了一些运营方面的研究,但在一年后,他再一次屈服于关系数据库的诱惑。从那以后,他一直在从事数据库咨询工作,并于1998年创办了RoughSea公司。
Pascal L'Hermite
Pascal L'Hermite一直从事各种环境下的关系数据库的工作,包括OLTP环境、生产环境和开发环境中,其中使用Oracle数据库12年,使用微软的SQL Server数据库5年。