幫助中心 | 我的帳號 | 關於我們

SQL優化核心思想

  • 作者:羅炳森//黃超//鍾僥
  • 出版社:人民郵電
  • ISBN:9787115478498
  • 出版日期:2018/04/01
  • 裝幀:平裝
  • 頁數:307
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    結構化查詢語言(Structured Query Language,SQL)是一種功能強大的資料庫語言。它基於關係代數運算,功能豐富、語言簡潔、使用方便靈活,已成為關係資料庫的標準語言。
    羅炳森、黃超、鍾僥著的《SQL優化核心思想》旨在引導讀者掌握SQL優化技能,以更好地提升資料庫性能。本書共分10章,從SQL基礎知識、統計信息、執行計劃、訪問路徑、表連接方式、成本計算、查詢變換、調優技巧、經典案例、全自動SQL審核等角度介紹了有關SQL優化的方方面面。
    本書基於Oracle進行編寫,內容講解由淺入深,適合各個層次的讀者學習。本書面向一線工程師、運維工程師、資料庫管理員以及系統設計與開發人員,無論是初學者還是有一定基礎的讀者,都將從中獲益。

作者介紹
羅炳森//黃超//鍾僥

目錄
第1章  SQL優化必懂概念
  1.1 基數(CARDINALITY)
  1.2 選擇性(SELECTIVITY)
  1.3 直方圖(HISTOGRAM)
  1.4 回表(TABLE ACCESS BY INDEXROWID)
  1.5 集群因子(CLUSTERING FACTOR)
  1.6 表與表之間關係
第2章  統計信息
  2.1 什麼是統計信息
  2.2 統計信息重要參數設置
  2.3 檢查統計信息是否過期
  2.4 擴展統計信息
  2.5 動態採樣
  2.6 定製統計信息收集策略
第3章  執行計劃
  3.1 獲取執行計劃常用方法
    3.1.1 使用AUTOTRACE查看執行計劃
    3.1.2 使用EXPLAIN PLAN FOR查看執行計劃
    3.1.3 查看帶有A-TIME的執行計劃
    3.1.4 查看正在執行的SQL的執行計劃
  3.2 定製執行計劃
  3.3 怎麼通過查看執行計劃建立索引
  3.4 運用游標移動大法閱讀執行計劃
第4章  訪問路徑(ACCESS PATH)
  4.1 常見訪問路徑
    4.1.1 TABLE ACCESS FULL
    4.1.2 TABLE ACCESS BY USER ROWID
    4.1.3 TABLE ACCESS BY ROWID RANGE
    4.1.4 TABLE ACCESS BY INDEX ROWID
    4.1.5 INDEX UNIQUE SCAN
    4.1.6 INDEX RANGE SCAN
    4.1.7 INDEX SKIP SCAN
    4.1.8 INDEX FULL SCAN
    4.1.9 INDEX FAST FULL SCAN
    4.1.10 INDEX FULL SCAN (MIN/MAX)
    4.1.11 MAT_VIEW REWRITE ACCESS FULL
  4.2 單塊讀與多塊讀
  4.3 為什麼有時候索引掃描比全表掃描更慢
  4.4 DML對於索引維護的影響
第5章  表連接方式
  5.1 嵌套循環(NESTED LOOPS)
  5.2 HASH連接(HASH JOIN)
  5.3 排序合併連接(SORT MERGE JOIN)
  5.4 笛卡兒連接(CARTESIAN JOIN)
  5.5 標量子查詢(SCALAR SUBQUERY)
  5.6 半連接(SEMI JOIN)
    5.6.1 半連接等價改寫
    5.6.2 控制半連接執行計劃
    5.6.3 讀者思考
  5.7 反連接(ANTI JOIN)

    5.7.1 反連接等價改寫
    5.7.2 控制反連接執行計劃
    5.7.3 讀者思考
  5.8 FILTER
  5.9 IN與EXISTS誰快誰慢
  5.10 SQL語句的本質
第6章  成本計算
  6.1 優化SQL需要看COST嗎
  6.2 全表掃描成本計算
  6.3 索引範圍掃描成本計算
  6.4 SQL優化核心思想
第7章  必須掌握的查詢變換
  7.1 子查詢非嵌套
  7.2 視圖合併
  7.3 謂詞推入
第8章  調優技巧
  8.1 查看真實的基數(Rows)
  8.2 使用UNION代替OR
  8.3 分頁語句優化思路
    8.3.1 單表分頁優化思路
    8.3.2 多表關聯分頁優化思路
  8.4 使用分析函數優化自連接
  8.5 超大表與超小表關聯優化方法
  8.6 超大表與超大表關聯優化方法
  8.7 LIKE語句優化方法
  8.8 DBLINK優化
  8.9 對錶進行ROWID切片
  8.10 SQL三段分拆法
第9章  SQL優化案例賞析
  9.1 組合索引優化案例
  9.2 直方圖優化案例
  9.3 NL被驅動表不能走INDEX SKIP SCAN
  9.4 優化SQL需要注意表與表之間關係
  9.5 INDEX FAST FULL SCAN優化案例
  9.6 分頁語句優化案例
  9.7 ORDER BY取別名列優化案例
  9.8 半連接反向驅動主表案例一
  9.9 半連接反向驅動主表案例二
  9.10 連接列數據分佈不均衡導致性能問題
  9.11 Filter優化經典案例
  9.12 樹形查詢優化案例
  9.13 本地索引優化案例
  9.14 標量子查詢優化案例
    9.14.1 案例一
    9.14.2 案例二
  9.15 關聯更新優化案例
  9.16 外連接有OR關聯條件只能走NL
  9.17 把你腦袋當CBO
  9.18 擴展統計信息優化案例
  9.19 使用LISGAGG分析函數優化WMSYS.WM_CONCAT

  9.20 INSTR非等值關聯優化案例
  9.21 REGEXP_LIKE非等值關聯優化案例
  9.22 ROW LEVEL SECURITY優化案例
  9.23 子查詢非嵌套優化案例一
  9.24 子查詢非嵌套優化案例二
  9.25 爛用外連接導致無法謂詞推入
  9.26 謂詞推入優化案例
  9.27 使用CARDINALITY優化SQL
  9.28 利用等待事件優化SQL
第10章  全自動SQL審核
  10.1 抓出外鍵沒創建索引的表
  10.2 抓出需要收集直方圖的列
  10.3 抓出必須創建索引的列
  10.4 抓出SELECT*的SQL
  10.5 抓出有標量子查詢的SQL
  10.6 抓出帶有自定義函數的SQL
  10.7 抓出表被多次反覆調用SQL
  10.8 抓出走了FILTER的SQL
  10.9 抓出返回行數較多的嵌套循環SQL
  10.10 抓出NL被驅動表走了全表掃描的SQL
  10.11 抓出走了TABLE ACCESS FULL的SQL
  10.12 抓出走了INDEX FULL SCAN的SQL
  10.13 抓出走了INDEX SKIP SCAN的SQL
  10.14 抓出索引被哪些SQL引用
  10.15 抓出走了笛卡兒積的SQL
  10.16 抓出走了錯誤的排序合併連接的SQL
  10.17 抓出LOOP套LOOP的PSQL
  10.18 抓出走了低選擇性索引的SQL
  10.19 抓出可以創建組合索引的SQL(回表再過濾選擇性高的列)
  10.20 抓出可以創建組合索引的SQL(回表只訪問少數欄位)

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032