TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
DB2 SQL性能調優秘笈(簡體書)
滿額折

DB2 SQL性能調優秘笈(簡體書)

人民幣定價:39 元
定價
:NT$ 234 元
優惠價
87204
絕版無法訂購
相關商品
商品簡介
作者簡介
目次

商品簡介

《DB2SQL性能調優秘笈》是一本不可多得的DB2數據庫性能調優秘笈,由擁有20餘年DB2工作經驗的資深數據庫專家撰寫,Amazon全五星評價暢銷書。本書不僅詳盡闡述了100餘條SQL語句優化的技巧和最佳實踐、編寫高性能SQL語句的標準和原則,以及DB2數據庫性能優化的“15步法”,而且還包含大量案例,為解決各種複雜的DB2性能問題提供了解決方案。《DB2SQL性能調優秘笈》共7章:第1章總結了116條優化SQL語句的技巧和最佳實踐;第2章講解了SQL語句中提示的編寫方法和技巧;第3章講解了編寫高質量SQL語句需要遵守的SQL標準和原則;第4章介紹了SQL程序走查;第5章用2個實例介紹了如何檢查存在性;第6章介紹了Runstats,用來得到一些統計信息;第7章講解了DB2性能優化的“15步調優法”,被譽為DB2性能調優領域的無價之寶,適用於各種情況下的性能調優問題。本書最後還有2個附錄,分別介紹了謂詞的重寫示例和DB2SQL中的術語。

作者簡介

Tony Andrews,資深DB2數據庫專家和培訓導師,在DB2數據庫應用開發領域摸爬滾打20餘年,是DB2領域的權威,實踐經驗極為豐富。Tony專注於DB2數據庫分析和性能調優,主要為一些財富500強公司和政府機構提供開發和諮詢服務。在過去10年中,他把主要精力都放在了諮詢和培訓上,致力於為開發人員提供數據庫設計與開發方面的指導,尤其是如何改善DB2數據庫的性能。Tony是IBM的金牌作者,經常在行業會議和當地用戶組發表演講,你可能在IDUG NA和EMEA上見過他,他的“Top 25+ Tuning Tips for Developers”演講稿讓他聞名於世。

目次

譯者序前言第1章 SQL優化技巧寶典100+ 1. 去除在謂詞列上編寫的任何標量函數 2. 去除在謂詞列上編寫的任何數學運算 3. SQL語句的Select部分只寫必要的列 4. 盡可能不用Distinct 5. 儘量將In子查詢重寫為Exists子查詢 6.確保宿主變量定義為與列數據類型匹配 7. 由於優化工具處理"或"邏輯可能有問題,所以儘量採用其他方式重寫 8. 確保所處理的表中數據分佈和其他統計信息正確並反映當前狀況 9. 盡可能用UNION ALL取代UNION 10. 考慮使用硬編碼還是使用宿主變量 11. 盡可能減少DB2的SQL請求 12. 儘量將區間謂詞重寫為Between謂詞 13. 考慮使用全域臨時表 14. 優先使用Stage 1謂詞而不是Stage 2謂詞 15. 記住(某些)謂詞的順序很重要 16. 多個子查詢排序 17. 索引關聯子查詢 18. 瞭解DB2 Explain工具 19. 使用工具進行監控 20. 採用提交和重啟策略 21. 實現優良的索引設計 22. 避免與非列表達式不一致 23. 所有篩選邏輯放在應用代碼之外 24. 確保涉及Min和Max的子查詢謂詞要處理可能返回Null的情況 25. 如果查詢只選擇數據,一定要把￿標處理寫為For Fetch Only(只獲取)或For Read Only(只讀) 26. 避免只是為了幫助確定代碼邏輯應當執行更新還是插入而從表中選擇一行 27. 避免只是為了得到更新值而從表中選擇一行 28. 利用動態SQL語句緩存 29. 避免使用Select * 30. 當心可以為Null的列,還要當心SQL語句可能從數據庫管理器返回Null 31. 儘量減少執行打開和關閉￿標的次數 32. SQL中要避免非邏輯 33. 使用關聯ID來保證更好的可讀性 34. 保證表和索引文件合法而且有組織 35. 充分利用Update Where Current of Cursor和Delete Where Current of Cursor 36. 使用￿標時,利用多行獲取、多行更新和多行插入來使用ROWSET定位和獲取 37. 瞭解鎖定隔離級別 38. 瞭解Null處理 39. 編程時要考慮性能 40.讓SQL來處理 41.使用Lock Table 42. 考慮OLTP前端處理 43. 考慮使用動態可滾動￿標 44. 利用物化查詢表改善響應時間(只適用動態SQL) 45. 結合Select的Insert 46. 充分利用多行獲取 47. 充分利用多行插入 48. 充分利用多行更新 49. 充分利用多行刪除 50.在Select子句中使用標量全選 51. 在動態SQL中充分利用REOPT ONCE和REOPT AUTO,在靜態SQL中充分利用REOPT VARS和REOPT ALWAYS 52. 標識易失表 53. 使用ON COMMIT DROP改進 54. 使用多個Distinct 55. 充分利用反向索引掃描 56. 當心Like語句 57. 正確地設置聚簇索引 58. 必要時使用Group By表達式 59. 當心表空間掃描 60. 不要問你已經知道的信息 61. 注意查詢中的表順序 62. 使用左外聯接而不是右外聯接 63. 檢查不存在的行 64. 使用存儲過程 65. 不要只是為了排序而選擇某一列 66. 盡可能限制結果集 67. 批量刪除時充分利用DB2 V8的改進DISCARD功能 68. 充分利用DB2 LOAD工具完成批量插入 69. 注意視圖、嵌套表表達式和公共表表達式的物化 70. 考慮壓縮數據 71. 考慮並行性 72. 讓STDDEV、STDDEV_SAMP、VAR和VAR_SAMP函數遠離其他函數 73. 考慮使用ROWID數據類型(V8)或RID函數(V9)直接訪問行 74. 用真實統計和一定的數據測試查詢以反映性能問題 75. 在WHERE子句中指定前導索引列 76. 盡可能使用WHERE而不是HAVING完成篩選 77. 盡可能考慮Index Only處理 78. DB2 V9中表達式上的索引 79. 考慮DB2 V9 Truncate語句 80. 在子查詢中使用DB2 V9 Fetch First和Order by 81. 利用DB2 V9樂觀鎖定 82. 使用DB2 V9 MERGE語句 83. 瞭解DB2 NOFOR預編譯選項 84. 考慮Select Into中使用Order By 85. 儘量編寫布爾項謂詞 86. 編寫傳遞閉包 87. 避免用Order By排序 88. 盡可能使用聯接而不是子查詢 89. 當心Case邏輯 90. 在Order By子句中充分利用函數 91. 瞭解你的DB2版本 92. 瞭解日期運算 93. 瞭解大容量插入選擇 94. 瞭解Skip Locked Data(V9)避免鎖定 95. 對輸入流排序 96. 如果需要真正的唯一性,可以使用V8 Generate_Unique函數 97. 瞭解聲明臨時表的新選項 98. 執行Get Diagnostics時需要注意 99. 適當地對In列表排序 100. 結合Select的Update和Delete(V9) 101. 只在必要時執行SQL語句 102. 充分利用內存中的表 103. 避開通用型SQL語句 104. 避免不必要的排序 105. 瞭解表達式和列函數 106. 結合使用謂詞時要注意 107. 為搜索查詢增加冗餘謂詞 108. 充分利用改進的動態緩存(V10) 109. 嘗試當前提交來避免鎖(V10) 110. 嘗試使用系統時態表獲取歷史數據(V10) 111. 嘗試使用業務時態表獲取歷史數據(V10) 112. 瞭解分級函數 (V10) 113. 充分利用擴展指示符(V10) 114. 得到更大的時間戳精度(V10) 115. 嘗試Index Includes(V10) 116. 使用With Return to Client(V10) 第2章 DB2 SQL提示 1. 在SQL語句的最後使用Optimize for 1 Row語句 2. 為SQL查詢增加A.PKEY = A.PKEY謂詞,這裡PKEY等於表的主鍵列 3. 更換索引選擇 4. 改變表處理順序 5. 使用分布式動態SQL 第3章 SQL標準和原則 面向COBOL開發人員 面向所有SQL開發人員 第4章 SQL程序走查 第5章 檢查存在性 例1 例2 第6章 Runstats 第7章 查詢初始調優步驟 附錄A 謂詞重寫示例 附錄B DB2 SQL術語

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區