SQL语言艺术

[美] StéphaneFaroult, P

出版时间

2007-12-31

ISBN

9787121058349

评分

★★★★★
书籍介绍

资深 SQL 专家 Stéphane Faroult倾力打造

《软件架构设计》作者温昱最新译作

巧妙借鉴《孙子兵法》的智慧结晶

传授25年的SQL性能与调校经验

深入探讨九种常见查询方案及其性能

本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你的实际工作提出了具体建议。本书适合SQL数据库开发者、软件架构师,也适合DBA,尤其是数据库应用维护人员阅读。

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杂志在线版上发表了许多文章。他还是美国、英国、挪威等众多用户组大会的演讲者。...

(展开全部)

AI导读
核心看点
  • 借鉴孙子兵法智慧,传授25年SQL性能调校经验。
  • 深入探讨九种经典查询场景,提供具体实践建议。
  • 强调将逻辑置于DBMS层,利用优化器提升效率。
适合谁读
  • SQL数据库开发者与软件架构师。
  • 数据库管理员及系统维护人员。
  • 具备一定实战经验的数据库从业者。
读前提醒
  • 需结合深厚实践经验,方能体会作者经验总结。
  • 建议反复阅读2-3遍,以消化深层设计思想。
  • 注意翻译版本可能存在的语感隔阂,保持耐心。
读者共识
  • 内容深度高,对理解SQL本质及优化极有帮助。
  • 写作风格偏理论探讨,部分读者认为缺乏解法。
  • 适合有实战背景者阅读,初学者可能觉得晦涩。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "如果有几个值属于表的同一行,它们之间就存在关系 我们定义的关系(再次强调,关系就是我们创建的表)代表我们接受的事实,而试图和查询就是新事实。"
  • "关系理论的关键原理是:关系不包含重复数据,且记录之间没有顺序。"
  • "Data semantics belong in the DBMS, not in the application programs."
  • "The transformation from one SQL query to another raises an important point: it reminds us that SQL is supposed to be a declarative language . In other words, one should use SQL to express what is required, rather than how that requirement is to be met. Going from what to how, should, in theory, be t"
  • "To summarize, we can say that the safest approach we can adopt is to try to do as much of the job as possible inside the relational layer, where the optimizer can operate to maximum efficiency. The optimizer rewards those who do the most work in the relational layer."
作者简介
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杂志在线版上发表了许多文章。他还是美国、英国、挪威等众多用户组大会的演讲者。 Peter Robson毕业于达拉谟大学地质专业(1968年),然后在爱丁堡大学任教,并于1975年获得地质学研究型硕士学位。在希腊度过了一段地质学家生涯之后,他开始在纽卡斯尔大学专攻地质和医学数据库。 他使用数据库始于1977年,1981年开始使用关系数据库,1985年开始使用Oracle,这期间担任过开发工程师、数据架构师、数据库管理员等角色。1980年,Peter参加了英国地质普查,负责指导使用关系数据库管理系统。他擅长SQL系统,以及从组织级到部门级的数据建模。Peter多次出席英国、欧洲、北美的Oracle数据库大会,在许多数据库专业杂志上发表过文章。他现任英国Oracle用户组委员会主任,可通过[email protected]联系他。
目录
前言
1 制定计划:为性能而设计
数据的关系视图
规范化的重要性
有值、无值、空值

显示全部
用户评论
深层次的探讨了sql设计和执行方面的很多问题。但是也仅限于探讨。并没有给出解决方案。大部分都是提出了一堆问题。然后告诉我们要小心。感觉更像一篇论文
SQL优化设计都挺深入的, 后边的数据仓库理论和OLTP3NF设计方面的对比精辟,需要看个2-3遍。出版社加了个英文版的index,找不到那个示例库的代码。
很棒,期望多阅读几遍
存儲、索引、分區、執行計畫,SQL 模式…… 讀了這本書,再做設計時會更加準確的為 DB 分配職責。這本是借來的,準備買一本,收藏。
可能是我对它的期望太高
本书并不是基础知识的教学,它在每一章会提出一些问题供读者思考,但每一种问题基本都没有给出固定的解决方案,它只是会提醒你往左走会遇到什么样的问题有什么优势,往右走需要考虑在内的有什么问题等等。把多种考虑教给你,让你不要考虑欠佳,但也无法给出你具体的解决方案,这就是SQL是针对特定情况的灵魂吧~果然我现在的水平只是可以理解优劣需要反复权衡后再下定论,但我并不能独自理解并想出不同情况的解决方案,本书需要日后反复品读。继续学习再来看一遍
SQL优化设计不是我要主攻的方向,但目录提供的信息对理解SQL、应用范围及本书的主要内容已经足够有用了。目录好的书,又是O'Reilly出品,一般都不会差的~
不是很读得懂
看本书之前,我对优化的理解,主要看语句,现在知道得有个总体思路和方向。如果没有大量经验和数据库设计知识,太多也看不懂。例子给的也眼花缭乱。
内容的深度和高度还是很不错的,从语句调优的细节到项目工程的思想,不过这种写作风格不是很好理解,再加上出版的时间很早了,以前的翻译水平...
收藏