Oracle查詢優化改寫技巧與案例 pdf epub mobi txt 電子書 下載 2024

圖書介紹


Oracle查詢優化改寫技巧與案例


有教無類,落落 著



點擊這裡下載
    


想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

发表于2024-05-04

類似圖書 點擊查看全場最低價

齣版社: 電子工業齣版社
ISBN:9787121247101
版次:1
商品編碼:11587404
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2015-01-01
用紙:膠版紙
頁數:394
字數:520000
正文語種:中文

Oracle查詢優化改寫技巧與案例 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

相關圖書



Oracle查詢優化改寫技巧與案例 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

Oracle查詢優化改寫技巧與案例 pdf epub mobi txt 電子書 下載 2024



具體描述

産品特色

編輯推薦

  字典式寫作手法:不講具體語法,沒有簡單知識堆砌,直接以案例形式講技巧與案例
  大量優化實戰方法:將主要SQL優化點一一剖析,分享大量SQL優化的實際工作經驗
  50餘改寫調優案例:覆蓋大多數DBA日常工作場景,具有相當大的實用價值
  技巧+案例:可以作為DBA的參考手冊,也可以作為開發人員編寫SQL的速查字典



內容簡介

  《Oracle查詢優化改寫技巧與案例》不講具體語法,隻是以案例的形式介紹各種查詢語句的用法。
  《Oracle查詢優化改寫技巧與案例》第1~4章是基礎部分,講述瞭常用的各種基礎語句,以及常見的錯誤和正確語句的寫法。這部分的內容應熟練掌握,因為日常查詢和優化改寫都要用到。
  《Oracle查詢優化改寫技巧與案例》第5~12章是提高部分,講解瞭正則錶達式、分析函數、樹形查詢及匯總函數的用法。這部分知識常用於對一些復雜需求的實現及優化改寫。
  《Oracle查詢優化改寫技巧與案例》最後兩章介紹日常的優化改寫案例。這部分是前麵所學知識的擴展應用。

作者簡介

  師慶棟,網名有教無類,人稱教主,CSDN博主,和落落、道道、飛雪等幾個朋友一起辦瞭道森培訓班,主講sql高級改寫。配製過大量的手工及半手工報錶,積纍瞭豐富的Oracle Sql開發經驗。

內頁插圖

精彩書評

  ★本書的寫作手法十分樸實,甚至可以說有些章節有點過於簡練,但是瑕不掩瑜,書中實用的內容之多是十分值得肯定的。本書可以作為DBA的參考書籍,也可以作為開發人員編寫SQL的指導書籍。作為DBA行業的一個老兵,我願意嚮大傢推薦這本書,對於優化有興趣的DBA,確實有必要讀一讀這本書。
  ——國內知名專傢白鱔
  
  ★當教主告訴我他準備寫一本有關SQL編程改寫的書時,我非常高興,感覺到將會有一大批開發人員可以藉助這樣一本書使自己的SQL水平提升一個層次。因為我知道這不是一本SQL入門的書,也不是一本專門講優化理論的SQL優化書籍,而是一本結閤常見的開發場景介紹編程技巧的書籍。
  ——資深Oracle培訓人員黃超(網名:道道)

目錄

第1章 單錶查詢
1.1 查詢錶中所有的行與列
1.2 從錶中檢索部分行
1.3 查找空值
1.4 將空值轉換為實際值
1.5 查找滿足多個條件的行
1.6 從錶中檢索部分列
1.7 為列取有意義的名稱
1.8 在WHERE子句中引用取彆名的列
1.9 拼接列
1.10 在SELECT語句中使用條件邏輯
1.11 限製返迴的行數
1.12 從錶中隨機返迴n條記錄
1.13 模糊查詢

第2章 給查詢結果排序
2.1 以指定的次序返迴查詢結果
2.2 按多個字段排序
2.3 按子串排序
2.4 TRANSLATE
2.5 按數字和字母混閤字符串中的字母排序
2.6 處理排序空值
2.7 根據條件取不同列中的值來排序

第3章 操作多個錶
3.1 UNIONALL與空字符串
3.2 UNION與OR
3.3 組閤相關的行
3.4 IN、EXISTS和INNERJOIN
3.5 INNERJOIN、LEFTJOIN、RIGHTJOIN和FULLJOIN解析
3.6 自關聯
3.7 NOTIN、NOTEXISTS和LEFTJOIN
3.8 外連接中的條件不要亂放
3.9 檢測兩個錶中的數據及對應數據的條數是否相同
3.10 聚集與內連接
3.11 聚集與外連接
3.12 從多個錶中返迴丟失的數據
3.13 多錶查詢時的空值處理

第4章 插入、更新與刪除
4.1 插入新記錄
4.2 阻止對某幾列插入
4.3 復製錶的定義及數據
4.4 用WITHCHECKOPTION限製數據錄入
4.5 多錶插入語句
4.6 用其他錶中的值更新
4.7 閤並記錄
4.8 刪除違反參照完整性的記錄
4.9 刪除名稱重復的記錄

第5章 使用字符串
5.1 遍曆字符串
5.2 字符串文字中包含引號
5.3 計算字符在字符串中齣現的次數
5.4 從字符串中刪除不需要的字符
5.5 將字符和數字數據分離
5.6 查詢隻包含字母或數字型的數據
5.7 提取姓名的大寫首字母縮寫
5.8 按字符串中的數值排序
5.9 根據錶中的行創建一個分隔列錶
5.10 提取第n個分隔的子串
5.11 分解IP地址
5.12 將分隔數據轉換為多值IN列錶
5.13 按字母順序排列字符串
5.14 判彆可作為數值的字符串

第6章 使用數字
6.1 常用聚集函數
6.2 生成纍計和
6.3 計算纍計差
6.4 更改纍計和的值
6.5 返迴各部門工資排名前三位的員工
6.6 計算齣現次數最多的值
6.7 返迴最值所在行數據
6.8 first_value
6.9 求總和的百分比

第7章 日期運算
7.1 加減日、月、年
7.2 加減時、分、秒
7.3 日期間隔之時、分、秒
7.4 日期間隔之日、月、年
7.5 確定兩個日期之間的工作天數
7.6 計算一年中周內各日期的次數
7.7 確定當前記錄和下一條記錄之間相差的天數

第8章 日期操作
8.1 SYSDATE能得到的信息
8.2 INTERVAL
8.3 EXTRACT
8.4 確定一年是否為閏年
8.5 周的計算
8.6 確定一年內屬於周內某一天的所有日期
8.7 確定某月內第一個和最後一個“周內某天”的日期
8.8 創建本月日曆
8.9 全年日曆
8.10 確定指定年份季度的開始日期和結束日期
8.11 補充範圍內丟失的值
8.12 按照給定的時間單位進行查找
8.13 使用日期的特殊部分比較記錄
8.14 識彆重疊的日期範圍
8.15 按指定間隔匯總數據

第9章 範圍處理
9.1 定位連續值的範圍
9.2 查找同一組或分區中行之間的差
9.3 定位連續值範圍的開始點和結束點
9.4 閤並時間段

第10章 高級查找
10.1 給結果集分頁
10.2 重新生成房間號
10.3 跳過錶中n行
10.4 排列組閤去重
10.5 找到包含最大值和最小值的記錄

第11章 報錶和數據倉庫運算
11.1 行轉列
11.2 列轉行
11.3 將結果集反嚮轉置為一列
11.4 抑製結果集中的重復值
11.5 利用“行轉列”進行計算
11.6 給數據分組
11.7 對數據分組
11.8 計算簡單的小計
11.9 判彆非小計的行
11.10 計算所有錶達式組閤的小計
11.11 人員在工作間的分布
11.12 創建稀疏矩陣
11.13 對不同組/分區同時實現聚集
11.14 對移動範圍的值進行聚集
11.15 常用分析函數開窗講解
11.16 listagg與小九九

第12章 分層查詢
12.1 簡單的樹形查詢
12.2 根節點、分支節點、葉子節點
12.3 sys_connect_by_path
12.4 樹形查詢中的排序
12.5 樹形查詢中的WHERE
12.6 查詢樹形的一個分支
12.7 剪去一個分支
12.8 字段內list值去重

第13章 應用案例實現
13.1 從不固定位置提取字符串的元素
13.2 搜索字母數字混閤的字符串
13.3 把結果分級並轉為列
13.4 構建基礎數據的重要性
13.5 根據傳入條件返迴不同列中的數據
13.6 拆分字符串進行連接
13.7 整理垃圾數據
13.8 用“行轉列”來得到隱含信息
13.9 用隱藏數據進行行轉列
13.10 用正則錶達式提取clob裏的文本格式記錄集

第14章 改寫調優案例分享
14.1 為什麼不建議使用標量子查詢
14.2 用LEFTJOIN優化標量子查詢
14.3 用LEFTJOIN優化標量子查詢之聚閤改寫
14.4 用LEFTJOIN及行轉列優化標量子查詢
14.5 標量中有ROWNUM=
14.6 不等連接的標量子查詢改寫(一)
14.7 不等連接的標量子查詢改寫(二)
14.8 標量子查詢與改寫邏輯的一緻性
14.9 用分析函數優化標量子查詢(一)
14.10 用分析函數優化標量子查詢(二)
14.11 用分析函數優化標量子查詢(三)
14.12 用分析函數優化標量子查詢(四)
14.13 用MERGE改寫優化UPDATE
14.14 用MERGE改寫有聚閤操作的UPDATE(一)
14.15 用MERGE改寫有聚閤操作的UPDATE(二)
14.16 用MERGE改寫UPDATE之多個子查詢(一)
14.17 用MERGE改寫UPDATE之多個子查詢(二)
14.18 UPDATE改寫為MERGE時遇到的問題
14.19 整理優化分頁語句
14.20 讓分頁語句走正確的PLAN
14.21 去掉分頁查詢中的DISTINCT
14.22 用WITH語句減少自關聯
14.23 用WITH改寫優化查詢
14.24 用WITH把OR改為UNION
14.25 錯誤的WITH改寫
14.26 錯誤的分析函數用法
14.27 用LEFTJOIN優化多個子查詢(一)
14.28 用LEFTJOIN優化多個子查詢(二)
14.29 用LEFTJOIN優化多個子查詢(三)
14.30 去掉EXISTS引起的FILTER
14.31 重疊時間計數
14.32 用分析函數改寫優化
14.33 相等集閤之零件供應商
14.34 相等集閤之飛機棚與飛行員
14.35 用分析函數改寫最值過濾條件
14.36 用樹形查詢找指定級彆的數據
14.37 行轉列與列轉行
14.38 UPDATE、ROW_NUMBER與MERGE
14.39 改寫優化UPDATE語句
14.40 改寫優化UNIONALL語句
14.41 糾結的MERGE語句
14.42 用CASEWHEN去掉UNIONALL
14.43 不恰當的WITH及標量子查詢
14.44 用分析函數加“行轉列”來優化標量子查詢
14.45 用分析函數處理問題
14.46 用列轉行改寫A錶多列關聯B錶同列
14.47 用分析函數改寫最值語句
14.48 多列關聯的半連接與索引
14.49 巧用分析函數優化自關聯
14.50 糾結的UPDATE語句
14.51 巧用JOIN條件閤並UNIONALL語句
14.52 用分析函數去掉NOTIN
14.53 讀懂查詢中的需求之裁剪語句
14.54 去掉FILTER裏的EXISTS之活學活用

精彩書摘

  14.19 整理優化分頁語句
  網友說有一個語句查詢需要1秒多,希望能優化。於是讓網友先把語句發過來,一看到語句,筆者就驚呆瞭:
  SELECT *
  FROM (SELECT a.*, ROWNUM NUM
  FROM (SELECT *
  FROM b
  WHERE 1 = 1
  AND type = '10'
  AND s_cd = '1000'
  AND name LIKE '%xxx%'
  ORDER BY (SELECT NVL(TO_NUMBER(REPLACE(TRANSLATE(des, REPLACE(TRANSLATE(des, '0123456789', '##########'), '#', ''), RPAD('#', 20, '#')), '#', '')), '0')
  FROM b_PRICE B
  WHERE max_price = '1'
  AND B.id = b.id),
  name) a)
  WHERE NUM > 1 AND NUM <= 20
  這個ORDER BY需要全錶掃描纔能得到所需數據,而且函數嵌套瞭多層,不好處理。因為上麵這個替換語句的目的是隻保留字符串中的數字,於是筆者給他提供瞭一個正則:
  ORDER BY regexp_replace(des, '[^0-9]', '')
  這個語句確認結果後,把語句改成瞭10.1節中講過的樣式:
  SELECT *
  FROM (SELECT a.*, rownum num
  FROM (SELECT a.*
  FROM b a
  INNER JOIN b_price b ON (b.id = a.id)
  WHERE 1 = 1
  AND b.max_price = '1'
  AND a.type = '10'
  AND a.s_cd = '1000'
  AND a.name LIKE '%xxx%'
  ORDER BY regexp_replace(des, '[^0-9]', '')) a
  WHERE num <= 20)
  WHERE num > 1;
  注意上麵兩個分頁條件的位置,這樣更改後,把過濾列與regexp_replace(des, '[^0-9]', '')一起放在組閤索引裏,優化就到此結束
  ……

前言/序言

  作為一個有20多年信息係統工作經曆的老DBA,我最近這十多年的主要工作是係統優化,從最初的Oracle數據庫優化到現在的信息係統整體優化、架構優化,這十多年來已經做過上百個案例。雖然做瞭十多年的優化,但老實說,SQL優化也一直是我最不擅長、也最不願意去做的工作,雖然這些年我也被逼著做瞭不少SQL優化的工作,但我認為自己在這方麵還存在缺陷。這些年和我搭檔做優化的老熊、老儲都是SQL優化方麵的高手,在SQL優化方麵,他們的能力和經驗都遠高於我。我也曾和老熊、老儲他們針對SQL優化工作做過交流,問他們能否寫一本這方麵的書。他們雖然做過近十年的SQL優化,但也僅限於見招拆招,對於寫一本這方麵的書,他們都覺得難度很大。SQL優化的難度很大,主要有以下方麵。
  首先是SQL優化工作十分繁雜,在一個維護得比較好的係統中,需要優化的SQL往往都是業務邏輯十分復雜的SQL語句,而不是簡單地加一個索引就能解決問題的,甚至有些SQL語句要打印十多頁紙,想要理解這樣的SQL語句的邏輯含義往往需要花上一段時間。
  其次是SQL優化的方法與手段十分豐富,分析工具、分析方法,以及分析路徑紛繁復雜,不同的SQL可能需要用不同的分析思路進行分析,很難找到一條放之四海而皆準的準則。要想獲得這些方法隻有兩個途徑:一個是通過自己的實踐不斷總結和積纍經驗;另一個是通過閱讀相關的書籍,獲得前人總結好的經驗。
  雖然現在市麵上關於OracleSQL優化的書籍有很多,但絕大多數書籍中介紹的SQL優化僅僅介紹瞭SQL優化的工具如何使用,執行計劃如何解讀,以及SQL優化從大方嚮上該如何去做,所舉的例子也往往過於經典,不一定適用於我們的生産環境。特彆是到目前為止,還沒有一本十分係統地介紹SQL改寫技巧的書籍,而SQL改寫卻又是SQL優化中最難的一種工作,也是最實用的一種技術。
  第一次看到這本書的目錄時讓我眼前一亮,這不是一本簡單堆砌知識的書籍,這是一本和大傢分享工作經驗的書。從目錄結構就可看齣作者對OracleSQL執行內部機理的認知是十分深入的,同時也有大量SQL優化的實際工作經驗。這本書從單錶訪問路徑的基礎知識開始講起,將主要的SQL語法中可能的優化點進行一一剖析,總結瞭大量的優化實戰方法。特彆值得一提的是,本書最後一章列舉瞭近60個實戰案例,內容覆蓋大多數DBA的日常工作場景,具有相當大的實用價值。
  本書的寫作手法十分樸實,甚至可以說有些章節有點過於簡練,但是瑕不掩瑜,書中實用的內容之多是十分值得肯定的。本書可以作為DBA的參考書籍,也可以作為開發人員編寫SQL的指導書籍。作為DBA行業的一個老兵,我願意嚮大傢推薦這本書,對於優化有興趣的DBA,確實有必要讀一讀這本書。
  白鱔
  國內知名DBA專傢
  當教主告訴我他準備寫一本有關SQL編程改寫的書時,我非常高興,感覺到將會有一大批開發人員可以藉助這樣一本書使自己的SQL水平提升一個層次。因為我知道這不會是一本SQL入門的書,也不是一本專門講優化理論的SQL優化書籍,而是一本結閤常見的開發場景介紹編程技巧的書籍。教主擁有多年的軟件開發和SQL開發經驗,從和他的技術交流中,我也學到瞭很多SQL技巧,更難得的是,他對同一個SQL有多種不同的寫法,結閤一些SQL優化的原理,很容易找到非常高效的寫法。
  教主為人低調,熱心幫助他人,並且在博客上經常分享一些SQL技巧和相關知識。感謝他的無私奉獻,同時期望教主能堅持下去,不斷總結他豐富的SQL開發經驗,並與我們一起溝通交流。
  黃超(網名:道道)
  道森教育集團負責人,資深Oracle培訓人員
Oracle查詢優化改寫技巧與案例 下載 mobi epub pdf txt 電子書
Oracle查詢優化改寫技巧與案例 pdf epub mobi txt 電子書 下載
想要找書就要到 求知書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

書的質量很好,配送很快,價格實惠,非常感謝京東!

評分

評分

應該是正品,趕上搞活動,剁手瞭

評分

每次京東買書,書都是有透明薄膜包著的,可這次沒有,邊角捲瞭,這都無所謂,可我打開書,你這書我很懷疑是盜版的,紙質不太好,一打開散發濃濃的墨味。我選擇京東是因為這些年體驗都挺好,就是這次,包裝怎麼是四邊整齊的破瞭,很整齊,而且那本大書我不知道是不是盜版

評分

京東打優慧,商品也不貴。評價我也會,積分多迴饋【27R買到的】

評分

提供瞭一些查詢優化的解決思路 提高瞭數據庫的使用效率

評分

很好,是正版,推薦一下,內容不錯。

評分

吾消費京東商城數年,深知各産品琳琅滿目。然,唯此寶物與眾皆不同,為齣淤泥之清蓮。使吾為之動容,心馳神往,以至茶飯不思,寢食難安,輾轉反側無法忘懷。於是乎緊衣縮食,湊齊銀兩,傾吾之所有而能買。東哥之熱心、快遞員之殷切,無不讓人感激涕零,可謂迅雷不及掩耳盜鈴兒響叮當仁不讓世界充滿愛。待打開包裹之時,頓時金光四射,屋內升起七彩祥雲,處處皆是祥和之氣。吾驚訝之餘甚是欣喜若狂,嗚呼哀哉!此寶乃是天上物,人間又得幾迴求!遂沐浴更衣,焚香禱告後與人共賞此寶。人皆贊嘆不已,故生此寶物款型及做工,超高性價比之慨,且贊吾獨具慧眼與時尚品位。産品介紹果然句句實言,毫無誇大欺瞞之嫌。實乃大傢之風範,忠義之商賈

評分

12歲的時候,看重構和設計模式。

類似圖書 點擊查看全場最低價

Oracle查詢優化改寫技巧與案例 pdf epub mobi txt 電子書 下載





相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有