SQL 之美學 (The Art of SQL)

劉漢山

買這商品的人也買了...

相關主題

商品描述

本書特色

你把資料庫應用程式當成一場戰役嗎?

你把資料看成一列列湧上的敵軍,需要篩選及打退嗎?

資深 SQL 專家 Stéphane Faroult 即作如是想。

《SQL 之美學》的作者 Stéphane Faroult 借用孫子兵法的智慧,嘗試處理 SQL 效能的議題。資料庫設計可視為戰前的準備,程式設計是整體戰略,而每一次資料庫存取都是與敵軍在戰術上的對決。

Stéphane 面對 SQL 效能的方式可能不如常規且相當獨特,但他可是相當認真地對待優秀 SQL 設計及認真地善用 SQL。有了《SQL 之美學》,讀者將能從真實生活的陣地中找出許多範例,並瞭解一些法則的重要性,例如:

  • 從設計資料庫和應用程式開始,就該把效能的設計納入其中。「不良效能的單一最大促成因素,就是錯誤的設計。」
  • 超越單一 SQL 敘述的思考方式。「專注於整體目標。寫得很好的 SQL,並無法挽救糟糕的處理程序。」
  • 瞭解製作索引的對象資料表及原因。「太多索引就是設計含糊的標誌。」

Stéphane 也提供可以鞏固地位的具體建議。他討論到九種常見查詢方案及其效能蘊,有利於快刀斬過資料亂麻。關於樹狀資料結構的章節,則對看出資料敵軍的頭尾架構甚有助益。當你發現自己被別人設計的資料庫團團包圍時,關於策略的章節能幫助你打通重重敵陣,找出解決方案。

作者簡介:

Stéphane Faroult 負責資料庫諮詢公司 RoughSea Ltd. 的資料庫操作,尤其熱衷於協助客戶從現有資料庫投資中取得最佳效能。他與 SQL 的接觸可以追溯至 1983 年,而在 1987 年時,他就已撰寫了 Oracle 法文版的第一套效能與調校課程。

「這是軍事策略應用於 SQL 戰爭的導讀。當其他書籍止於科學層面時,本書卻能無畏地應用美學於生活經驗,也因而形成莫大的影響力。」

— Sean Hull,Heavyweight 網路社群資深顧問,與 Andy Duncan合著《Oracle and Open Source

「一冊真正『聰明』的 SQL 書籍,說明了資料庫專家會遇到的戰術問題,並把焦點放在實務世界,而不是課堂內的理論而已。」

— Anthony Molinaro,Wireless Generation 首席資料庫開發師,著有《SQL Cookbook

 

本書內容

目錄

前言

第 1 章 始計

針對效能設計資料庫

第 2 章 作戰

有效率地存取資料庫

第 3 章 謀攻

建立索引

第 4 章 軍形

思考 SQL 敘述

第 5 章 地形

瞭解實體的實作

第 6 章 九地

識別典型的 SQL 樣式

第 7 章 九變

處理階層式資料

第 8 章 虛實

識別與處理困難的狀況

第 9 章 兵勢

處理並行性

第 10 章 行軍

處理大量資料

第 11 章 軍爭

嘗試搶救回應時間

第 12 章 用間

監控效能

圖片來源

索引