數(shù)據(jù)庫高效優(yōu)化:架構、規(guī)范與SQL技巧
SQL是最重要的關系數(shù)據(jù)庫操作語言。SQL語句的運行效率,對于數(shù)據(jù)庫的整體性能至關重要。因此,SQL語句的優(yōu)化就成為數(shù)據(jù)庫專業(yè)人員必須掌握的一門技能。很多初學者經(jīng)常有如何入門、提高SQL語句優(yōu)化能力的困惑。本書規(guī)避了市面上大多關于SQL優(yōu)化的書籍內容過于深奧問題,以一線開發(fā)工程師的言語和視角展開,理論與實踐并重,不僅適合初學者,也適合中端技術人員。本書以大量案例為依托,系統(tǒng)講解了SQL語句優(yōu)化的原理、方法及技術要點,尤為注重實踐,在章節(jié)中引入了大量的案例,便于學習者實踐、測試,反復揣摩。全書分為四篇:引言篇,總結了實際工作中常見的問題,并通過真實案例讓讀者直觀感受到SQL語句優(yōu)化的重要。同時在每個案例后面,還針對案例出現(xiàn)的問題進行了總結;原理篇,主要講解了和SQL語句優(yōu)化相關的基礎知識及必要的一些操作,包括優(yōu)化器、成本、執(zhí)行計劃、統(tǒng)計信息、語句解析、游標、綁定變量、數(shù)據(jù)對象等諸多方面;優(yōu)化篇,這是本書的重點,詳細講述了優(yōu)化器對于SQL語句的多種處理方式,包括查詢轉換、數(shù)據(jù)對象訪問方式、表關聯(lián)、半/反連接、子查詢、排序、并行等等。讀者了解了這些方式,可以更好地理解優(yōu)化器的行為,也就使優(yōu)化更加有的放矢。這部分實戰(zhàn)性極強,讀者可以作為案頭參考資料,隨時查閱,反復實踐;實踐篇,從數(shù)據(jù)設計開發(fā)規(guī)范、數(shù)據(jù)庫畫像、SQL優(yōu)化方法論、AWR報告解讀及數(shù)據(jù)庫審核平臺實踐等幾個角度全面講解在實際工作中如何通過優(yōu)化SQL,大幅度提高數(shù)據(jù)庫的性能。
·21.1萬字