內容簡介
當資料庫的效能達不到預期時,該怎麼辦呢?在用昂貴的硬體公升級的力、法來解決這一問題之前,請拿起這本書。本書將教你如何發現和評估需要重構的**,理解重構和效能之間至關重要的關係。如果你的應用陷入了困境,那麼本書將能幫你使它重新加快速度。
在本書中你將學習到:
·判斷你是否(以及在**)可以得到效能的提公升。
·應用快速修復的方法,例如在儲存函式和過程中限制對資料庫的呼叫。
·改寫sql語句以提高資料訪問的效率。
·重構任務,例如用儲存過程代替應用**,用全面的sql語句代替重複的過程化語句。
·增加並行以重構流程。
·使用模式擴充套件、常規檢視、物化檢視、分割槽等來重構設計。
目錄前言
第章評估
乙個簡單的例子
評估可能的收益
第章健全檢查
統計資訊與資料失真
檢查索引
解析與繫結變數
大資料量操作
事務管理
第章使用者函式和檢視
使用者自定義函式 檢視
第章測試框架
生成測試資料
比較備選版本
第章語句重構
執行計畫和優化器指示
分析緩慢查詢
重構查詢核心
重新構建最初的查詢
第章任務重構
sql的理念
更改**結構
第章重構流程和資料庫
重組處理過程
撼動基礎
第章實踐中的重構
你能看到資料庫嗎
失敗的查詢
速度很快的查詢
並非顯然完全錯誤的查詢
結束語附錄a 指令碼及樣例程式
附錄b 工具
「有很多講述程式重構的書,但一直缺少講述資料庫**重構的書,直到本書出版為止。
在stephane faroult的這本新書中有很多高階的sql技術,我一直在自己的工作中使用這些技術。我熱情地向大家推薦這本書。」
——michael blaha,諮詢師,omt associates inc.
「終於有了這樣一本書,它強調tsql編寫者在資料庫總體效能上的作用,以及怎麼來改進這一情形。
對於任何一位資料庫專業人士來說,只要你想要提公升自己的查詢編寫能力,或者想要改進別人寫的查詢,那麼本書就是你的必讀之書。」
——dwayne king,總裁,kridan consulting
「本書裝滿了寶貝。在放下本書之前,你一定會體驗到驚喜。在本書中,faroult先生慷慨地分享了他的那些豐富的經歷和清晰的思維。」
——roy owens,資料庫開發人員,cbord group,inc
《重構》閱讀筆記
一.說明 千里之行積於跬步,越是面對複雜多變的外部環境,越是要做好基本功 邁出紮實步。2.譯者認為重構2的重構原則是 舊的不變,新的建立,一步切換,舊的再見。3.重構 傳達的是一種工匠精神。我喜歡的譯者觀點是 乙個對匠藝上心的專業人士,日積月累對過程與方式的重視,是能有所成就的。二.第一章 1.何為...
「重構」黑洞 閱讀筆記
重構 黑洞 26歲mit研究生的新演算法 人物誌 科學家第一次能捕捉到黑洞 很大程度上歸功於這位29歲的mit美女博士bouman三年前建立的新演算法 使用patch priors進行連續高解析度影象重建。黑洞非常非常遙遠,而且非常緊湊。除了使用射電望遠鏡 射電望遠鏡 radio telescope...
重構閱讀筆記(二)
事不過三,首當其衝的就是重複 設法將其合而為一,程式會變更好。重複 通常情況 1,同乙個類兩個方法中用到同乙個表示式,應該把它抽出來 2,互為兄 類,有相同表示式,可以抽到超類裡,如果函式大致相同有不同處可以把相同處抽出來 3,多個不相干的類用到同一段 可以考慮抽乙個新的類出來。程式越長越難理解,擁...