SQL应用重构
SQL应用重构
Stéphane Faroult, Pascal L'Hermite
苏敬凯 等译
出版时间: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. 第1章 评估
  3. 一个简单的例子
  4. 评估可能的收益
  5. 第2章 健全检查
  6. 统计信息与数据失真
  7. 检查索引
  8. 解析与绑定变量
  9. 大数据量操作
  10. 事务管理
  11. 第3章 用户函数和视图
  12. 用户自定义函数
  13. 视图
  14. 第4章 测试框架
  15. 生成测试数据
  16. 比较备选版本
  17. 第5章 语句重构
  18. 执行计划和优化器指示
  19. 分析缓慢查询
  20. 重构查询核心
  21. 重新构建最初的查询
  22. 第6章 任务重构
  23. SQL的理念
  24. 更改代码结构
  25. 第7章 重构流程和数据库
  26. 重组处理过程
  27. 撼动基础
  28. 第8章 实践中的重构
  29. 你能看到数据库吗
  30. 失败的查询
  31. 速度很快的查询
  32. 并非显然完全错误的查询
  33. 结束语
  34. 附录A 脚本及样例程序
  35. 附录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年。