不少朋友將SQL語言藝術(shù)這本書推薦給有數(shù)據(jù)庫系統(tǒng)開發(fā)經(jīng)驗的同學(xué)看,便附帶留言“有過實戰(zhàn)經(jīng)驗的看此書可能收獲會更多一點”,SQL語言藝術(shù)這本書是作者十幾年下來的經(jīng)驗談,相比理論的教材或者是數(shù)據(jù)庫開發(fā)的實例書,此書并不涉及明確教你如何做,而是有很多細(xì)節(jié)之處的考慮,這些都是作者在開發(fā)過程中遇到過的實際問題,可以說是作者的感悟。如果你和SQL的關(guān)系還是“熟悉的陌生人”,或許本書同樣會非常適合你。 本節(jié)內(nèi)容東坡小編為大家推薦帶來的是一份pdf格式超清掃描版sql語言藝術(shù)中文電子書,想要查閱該書的朋友們歡迎前來下載查閱!
SQL語言藝術(shù)(中文版)目錄
前言
1 制定計劃:為性能而設(shè)計
數(shù)據(jù)的關(guān)系視圖
規(guī)范化的重要性
有值、無值、空值
限用Boolean型字段
理解子類型(Subtype)
約束應(yīng)明確聲明
過于靈活的危險性
歷史數(shù)據(jù)的難題
設(shè)計與性能
處理流程
數(shù)據(jù)集中化(Centralizing)
系統(tǒng)復(fù)雜性
小結(jié)
2 發(fā)動戰(zhàn)爭:高效訪問數(shù)據(jù)庫
查詢的識別
保持?jǐn)?shù)據(jù)庫連接穩(wěn)定
戰(zhàn)略優(yōu)先于戰(zhàn)術(shù)
先定義問題,再解決問題
保持?jǐn)?shù)據(jù)庫Schema穩(wěn)定
直接操作實際數(shù)據(jù)
用SQL處理集合
動作豐富的SQL語句
充分利用每次數(shù)據(jù)庫訪問
接近DBMS核心
只做必須做的
SQL語句反映業(yè)務(wù)邏輯
把邏輯放到查詢中
一次完成多個更新
慎用自定義函數(shù)
簡潔的SQL
SQL的進(jìn)攻式編程
精明地使用異常(Exceptions)
3 戰(zhàn)術(shù)部署:建立索引
找到“切入點”
索引與目錄
讓索引發(fā)揮作用
函數(shù)和類型轉(zhuǎn)換對索引的影響
索引與外鍵
同一字段,多個索引
系統(tǒng)生成鍵
索引訪問的不同特點
4 機(jī)動靈活:思考SQL語句
SQL的本質(zhì)
掌握SQL藝術(shù)的五大要素
過濾
5 了如指掌:理解物理實現(xiàn)
物理結(jié)構(gòu)的類型
沖突的目標(biāo)
把索引當(dāng)成數(shù)據(jù)倉庫
記錄強(qiáng)制排序
數(shù)據(jù)自動分組(Grouping)
分區(qū)是雙刃劍
分區(qū)與數(shù)據(jù)分布
數(shù)據(jù)分區(qū)的最佳方法
預(yù)連接表
神圣的簡單性
6 錦囊妙計:認(rèn)識經(jīng)典SQL模式
小結(jié)果集,直接條件
小結(jié)果集,間接條件
多個寬泛條件的交集
多個間接寬泛條件的交集
大結(jié)果集
基于一個表的自連接
通過聚合獲得結(jié)果集
基于日期的簡單搜索或范圍搜索
結(jié)果集和別的數(shù)據(jù)存在與否有關(guān)
7 變換戰(zhàn)術(shù):處理層次結(jié)構(gòu)
小結(jié)果集,直接條件
小結(jié)果集,間接條件
多個寬泛條件的交集
多個間接寬泛條件的交集
大結(jié)果集
基于一個表的自連接
通過聚合獲得結(jié)果集
基于日期的簡單搜索或范圍搜索
結(jié)果集和別的數(shù)據(jù)存在與否有關(guān)
8 孰優(yōu)孰劣:認(rèn)識困難,處理困難
看似高效的查詢條件
抽象層
分布式系統(tǒng)
動態(tài)定義的搜索條件
9 多條戰(zhàn)線:處理并發(fā)
數(shù)據(jù)庫引擎作為服務(wù)提供者
并發(fā)修改數(shù)據(jù)
10 集中兵力:應(yīng)付大數(shù)據(jù)量
增長的數(shù)據(jù)量
數(shù)據(jù)倉庫
11 精于計謀:挽救響應(yīng)時間
數(shù)據(jù)的行列轉(zhuǎn)換
基于變量列表的查詢
基于范圍的聚合
一般規(guī)則,最后使用
查詢與列表中多個項目相符的記錄
最佳匹配查詢
優(yōu)化器指令
12 明察秋毫:監(jiān)控性能
數(shù)據(jù)庫速度緩慢
服務(wù)器負(fù)載因素
何謂“性能優(yōu)良”
從業(yè)務(wù)任務(wù)角度思考
執(zhí)行計劃
合理運用執(zhí)行計劃
總結(jié):影響性能的重要因素
Photo Credits
索引