注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結構Oracle PL/SQL性能調優(yōu)訣竅與方法

Oracle PL/SQL性能調優(yōu)訣竅與方法

Oracle PL/SQL性能調優(yōu)訣竅與方法

定 價:¥49.80

作 者: (美)羅森布拉姆(Rosenblum M.),(美)多西(Dorsey P.)著
出版社: 清華大學出版社
叢編項:
標 簽: SQL 計算機/網(wǎng)絡 數(shù)據(jù)庫

ISBN: 9787302419563 出版時間: 2015-11-01 包裝: 平裝
開本: 16開 頁數(shù): 260 字數(shù):  

內(nèi)容簡介

  經(jīng)證實的PL/SQL優(yōu)化解決方案在《Oracle PL/SQL性能調優(yōu)訣竅與方法》這本書中,作為Oracle ACE的兩位作者給出了一種方便的能夠從PL/SQL獲取最佳結果的方法,他們有著數(shù)十年為政府、企業(yè)和教育機構創(chuàng)建復雜生產(chǎn)系統(tǒng)的經(jīng)驗。本書首先介紹了精確定位性能問題的方法,并提供了可度量和驗證的測試案例。在深入探討SQL和PL/SQL的結合使用方法之后,又深入挖掘了適用于Oracle數(shù)據(jù)庫的性能調優(yōu)工具。本書通篇包含真實的示例和最佳實踐。主要內(nèi)容● 按照需求驅動的9步過程來識別和定位Web應用中的性能問題● 使用性能相關的數(shù)據(jù)庫工具,包括數(shù)據(jù)字典視圖、日志、追蹤、PL/SQLHierarchical Profiler(PL/SQL層次式分析器)、PL/Scope和RUNSTATS● 使用調用堆棧API、錯誤堆棧API和計時標記插裝代碼,以便定位性能問題● 內(nèi)嵌于SQL中的PL/SQL和管理用戶定義的函數(shù)● 使用一種基于集合的方法把SQL嵌入PL/SQL中以便處理大量數(shù)據(jù)● 正確編寫和部署DML觸發(fā)器以避免性能問題● 用高級數(shù)據(jù)類型進行工作,包括LOB和XML● 使用緩存技術避免冗余操作● 有效地利用動態(tài)SQL來減少所需的代碼量和流水線系統(tǒng)管理● 管理版本控制并確保性能修復得到成功部署

作者簡介

  Michael Rosenblum是Dulcian,Inc.的一位軟件架構師/高級DBA,負責系統(tǒng)調優(yōu)和設計應用程序體系架構。Michael通過編寫復雜的PL/SQL例程和研究新特性來為Dulcian的開發(fā)者提供支持。他是PL/SQL for Dummies(Wiley Press, 2006)一書的合著者,是Expert PL/SQL Practices (Apress, 2011)一書的貢獻作者,也是大量與數(shù)據(jù)庫相關的期刊文章和會議論文的作者。Michael是一位Oracle ACE,是眾多Oracle用戶組會議的活躍主持人,包括Oracle OpenWorld、ODTUG、IOUG Collaborate、RMOUG、NYOUG等,并獲得了ODTUGKaleidoscope的2009年度最佳演講人獎。他的祖國是烏克蘭,他以優(yōu)等生的身份畢業(yè)于基輔國家經(jīng)濟大學,獲得信息系統(tǒng)專業(yè)的科學碩士學位。PaulDorsey博士是Dulcian,Inc.的創(chuàng)始人和總裁,這是一家Oracle咨詢公司,專門從事業(yè)務規(guī)則和基于Web的應用程序開發(fā)。他是Dulcian,Inc.的Business Rules Information Manager (BRIM)產(chǎn)品工具的總架構師,還是Oracle出版社出版的7本書的合著者,這些書涵蓋了Designer、數(shù)據(jù)庫設計、Developer和JDeveloper等主題,已被翻譯為9種語言,他還是Wiley出版社出版的PL/SQL for Dummies圖書的合著者。Paul是一位Oracle ACE,并且是第一個進入IOUG SELECT名人堂的人。他是NYOUG的名譽主席。Paul于2003年被ODTUG授予年度志愿者稱號,2001年被IOUG授予年度志愿者稱號,是最早被Oracle授予Oracle 9i認證大師稱號的6泰斗之一。Paul提交的用于為ThePreeclampsia Foundation收集數(shù)據(jù)的Survey Generator贏得了2007年度Oracle Fusion Middleware DeveloperChallenge獎,Oracle選擇他作為2007年度的PL/SQL Developer。

圖書目錄

目    錄
 
第Ⅰ部分  PL/SQL性能調優(yōu)的核心理念和要素
第1章  PL/SQL在當前開發(fā)中的角色 3
1.1  典型的Web應用程序處理流程 3
1.2  Web應用程序的性能問題區(qū)域 4
1.2.1  步驟1:客戶機的性能問題 4
1.2.2  步驟2:客戶機到應用服務器的傳輸問題 5
1.2.3  步驟3:應用服務器的性能問題 5
1.2.4  步驟4:應用服務器到數(shù)據(jù)庫的傳輸問題 5
1.2.5  步驟5:數(shù)據(jù)庫的性能問題 5
1.2.6  步驟6:數(shù)據(jù)庫到應用服務器的傳輸問題 6
1.2.7  步驟7:應用服務器處理性能問題 6
1.2.8  步驟8:應用服務器到客戶機的傳輸問題 6
1.2.9  步驟9:客戶機的性能問題 6
1.3  發(fā)現(xiàn)使得Web應用程序性能變慢的原因 6
1.3.1  使用計時器來收集有關性能的數(shù)據(jù) 7
1.3.2  性能測量 8
1.4  解決Web應用程序的性能問題 9
1.4.1  解決客戶機的性能問題(步驟1和9) 9
1.4.2  分清客戶機和應用服務器之間的性能問題(步驟2) 9
1.4.3  解決應用服務器中的性能問題(步驟3和7) 10
1.4.4  解決客戶機中的性能問題(步驟9) 10
1.4.5  心得 10
1.5  總結 10
第2章  DBA/開發(fā)者的界線:工具和特性 13
2.1  數(shù)據(jù)字典視圖 14
2.2  Oracle日志記錄和跟蹤 16
2.2.1  日志記錄的基礎知識 16
2.2.2  跟蹤的基礎知識 17
2.2.3  日志記錄/跟蹤示例 18
2.3  PL/SQL層次式分析器 20
2.4  RUNSTATS 23
2.5  PL/SQL環(huán)境設置 24
2.5.1  PLSQL_OPTIMIZE_LEVEL 25
2.5.2  PLSQL_CODE_TYPE 27
2.5.3  PLSQL_WARNINGS 29
2.5.4  PLSQL_CCFLAGS 31
2.6  PL/Scope 31
2.7  總結 33
第3章  PL/SQL中的代碼插樁 35
3.1  問題真的出在數(shù)據(jù)庫中嗎 36
3.2  應用程序日志 37
3.2.1  內(nèi)置代碼導航API 37
3.2.2  用戶驅動的日志 39
3.3  代碼插樁的最佳實踐 43
3.3.1  設置過程標記 44
3.3.2  設置錯誤標記 46
3.4  總結 47
第Ⅱ部分  鏈接SQL和PL/SQL
第4章  擴展SQL的范圍 51
4.1  跳出SQL模式 52
4.1.1  切換至PL/SQL,使生活變得更簡單 52
4.1.2  使用PL /SQL填補功能空白 55
4.2  調用SQL內(nèi)置函數(shù) 59
4.2.1  單表問題 60
4.2.2  多表問題 63
4.3  和PL/SQL相關的統(tǒng)計及其對執(zhí)行計劃的影響 64
4.3.1  PL /SQL函數(shù)的硬件成本 64
4.3.2  PL/SQL函數(shù)的基數(shù) 70
4.3.3  PL/SQL函數(shù)的選擇率 74
4.4  只有Oracle Database 12c才有的特性 77
4.4.1  PRAGMA UDF子句 77
4.4.2  在WITH子句中添加函數(shù) 78
4.5  總結 79
第5章  用集合的概念來思考 81
5.1  游標 82
5.2  從SQL到PL/SQL加載集合 83
5.2.1  Oracle Database 12c:隱式分頁與持續(xù)獲取 88
5.2.2  用PL/SQL合并集合 90
5.3  FORALL語句 94
5.3.1  保持語法最新:稀疏集合 96
5.3.2  直接插入 98
5.3.3  FORALL和表觸發(fā)器 99
5.4  總結 101
第6章  使用觸發(fā)器 103
6.1  DML觸發(fā)器 104
6.1.1  數(shù)據(jù)保護:約束與觸發(fā)器 104
6.1.2  默認值 107
6.1.3  非規(guī)范化的代價 110
6.2  INSTEAD OF觸發(fā)器 112
6.2.1  基本的DML操作 112
6.2.2  邏輯主鍵的危害 115
6.2.3  處理UPDATE語句 117
6.3  總結 120
第Ⅲ部分  調優(yōu)人員的工具包
第7章  不僅限于標量數(shù)據(jù)類型 125
7.1  LOB的管理 126
7.1.1  訪問LOB 126
7.1.2  存儲機制 127
7.1.3  I/O調優(yōu)注意事項 129
7.1.4  僅SecureFile才有的特性 135
7.2  管理XML 139
7.2.1  存儲XML 139
7.2.2  操作XML 144
7.3  總結 148
第8章  保持使用緩存 151
8.1  內(nèi)置緩存技術 151
8.1.1  確定性函數(shù) 152
8.1.2  標量子查詢緩存 156
8.1.3  PL/SQL函數(shù)結果緩存 158
8.2  手動緩存技術 165
8.2.1  PL/SQL集合 166
8.2.2  Oracle上下文 168
8.3  總結 169
第9章  射擊移動目標 171
9.1  擴展基礎知識 172
9.1.1  CLOB輸入 172
9.1.2  光標轉換 173
9.1.3  PL/SQL函數(shù)結果緩存的
集成 173
9.1.4  支持復雜的數(shù)據(jù)類型 175
9.2  深度挖掘 179
9.2.1  有關搜索的更多內(nèi)容 179
9.2.2  列表內(nèi)陷阱 182
9.3  應對Dynamic SQL誤解帶來的挑戰(zhàn) 183
9.3.1  偏見#1:Dynamic SQL會引起安全風險 184
9.3.2  偏見#2:Dynamic SQL總是比正規(guī)的SQL慢 184
9.3.3  偏見#3:Dynamic SQL總是引起解析 185
9.3.4  偏見#4:DDL語句只能服務于DBA 187
9.4  總結 188
第Ⅳ部分  日常生活中的PL/SQL
第10章  來自戰(zhàn)壕的傳奇 191
10.1  第三方的打包代碼 191
10.2  無狀態(tài)問題 194
10.3  未知的撤消 197
10.4  遞歸的詛咒 200
10.4.1  遞歸和光標 200
10.4.2  遞歸和變量 203
10.5  總結 203
第11章  真實系統(tǒng)中的代碼管理 205
11.1  代碼管理的問題 206
11.1.1  DBA的Lite版 207
11.1.2  國產(chǎn)版本控制 209
11.2  基于版本的重定義和性能調優(yōu) 213
11.2.1  理解Edition-Based Redefinition 213
11.2.2  在Oracle Database 12c中對EBR所做的重要修改 214
11.3  系統(tǒng)環(huán)境的差異以及與性能相關的代碼管理 217
11.4  總結 218
第12章  額外的秘訣、技巧和理念 221
12.1  回到基礎 221
12.1.1  VARCHAR2內(nèi)存的分配 222
12.1.2  當前日期的成本 223
12.1.3  二進制數(shù)據(jù)類型 225
12.2  文本操作 226
12.2.1  檢查文本字符串的有效字符 226
12.2.2  詞的相似度 228
12.2.3  VARCHAR2和視圖 230 
12.3  增加處理的復雜性 232
12.3.1  NOCACHE優(yōu)化 232
12.3.2  ACCESSIBLE BY子句 234
12.3.3  關于流水線函數(shù)的更多
知識 235
12.4  總結 236

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號