MySQL技術內幕

MySQL技術內幕 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社華章公司
作者:薑承堯
出品人:
頁數:324
译者:
出版時間:2012-4-15
價格:69.00元
裝幀:平裝
isbn號碼:9787111377641
叢書系列:數據庫技術叢書
圖書標籤:
  • MySQL
  • 數據庫
  • SQL
  • 計算機
  • SQL編程
  • 數據庫技術叢書
  • 薑承堯
  • 經典
  • MySQL
  • 數據庫
  • SQL
  • 性能優化
  • 存儲引擎
  • 事務
  • 索引
  • 復製
  • 高可用
  • 數據安全
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書是暢銷書《MySQL技術內幕:InnoDB存儲引擎》的姊妹篇,深刻揭示瞭MySQL中SQL編程的精髓與奧秘,能為開發者和DBA們利用SQL語言解決各種與開發和管理相關的MySQL難題提供很好的指導和幫助。

全書一共10章,全麵探討瞭MySQL中SQL編程的各種方法、技巧與最佳實踐。第1章首先介紹瞭SQL編程的概念、數據庫的應用類型以及SQL查詢分析器,然後介紹瞭SQL編程的三個階段,希望讀者通過本書的學習能達到最後的融閤階段。第2章全麵講解瞭MySQL中的各種數據類型和與之相對應的各種編程問題。第3章深入探討瞭邏輯查詢與物理查詢的原理與方法。第4章的主題是子查詢,不僅講解瞭各種常用的子查詢方法及其優化,而且還講解瞭MariaDB對子查詢的優化。第5章首先詳細地分析瞭MySQL中的各種聯接及其內部的實現算法,以及MariaDB數據庫中引入的Hash Join,然後針對關於集閤的各種操作給齣瞭解決方案。第6章分享瞭聚閤和鏇轉操作的方法與技巧,並對一些經典的常見問題給齣瞭解決方案。第7章深入闡述瞭遊標的使用,重點在於如何通過正確地使用遊標來提高SQL編程的效率。第8章講解瞭關於事務的各種編程技巧,同時對事務的分類進行瞭詳細闡述。第9章詳細分析瞭各種索引的內部實現,探討瞭如何使用索引來提升查詢效率。第10章介紹瞭分區的方法與技巧,闡明瞭如何通過分區來進行SQL編程。

無論你是開發人員還是DBA,無論你是需要一本SQL查詢手冊還是希望係統深入地學習SQL編程,本書都會是不錯的選擇。

著者簡介

薑承堯(David Jiang),資深MySQL數據庫專傢,MySQL開源分支版本InnoSQL(www.innomysql.org)的創始人,獨立數據庫谘詢顧問(www.innosql.com)。不僅擅長於數據庫的管理和維護,還擅長於數據庫的開發,同時一直緻力於MySQL數據庫底層實現原理的研究和探索,對高性能數據庫和數據倉庫也有深刻而獨到的理解。目前就職於網易研究院,擔任後颱技術中心技術經理一職,從事MySQL數據庫底層以及雲的相關的開發工作。曾領導並參與瞭多個大型核心數據庫應用的設計、實施、管理和維護,實戰經驗非常豐富。活躍於開源數據庫和開源軟件領域,是著名開源社區ChinaUnix MySQL版塊的版主,熱衷於分享MySQL數據庫的各種成功應用實踐。

作者微博:http://weibo.com/insidemysql

本書微群:http://q.weibo.com/943166

圖書目錄


前 言
第1章 SQL編程/1
1.1 MySQL數據庫/2
1.1.1 MySQL數據庫曆史/2
1.1.2 MySQL數據庫的分支版本/4
1.2 SQL編程/5
1.3 數據庫的應用類型/7
1.3.1 OLTP/7
1.3.2 OLAP/8
1.3.3 OLTP與OLAP的比較/9
1.3.4 MySQL存儲引擎及其麵嚮的數據庫應用/10
1.4 圖形化的SQL查詢分析器/12
1.4.1 MySQL Workbench/12
1.4.2 Toad for MySQL/12
1.4.3 iMySQL-Front/13
1.5 小結/15
第2章 數據類型/16
2.1 類型屬性/17
2.1.1 UNSIGNED/17
2.1.2 ZEROFILL/20
2.2 SQL_MODE設置/21
2.3 日期和時間類型/26
2.3.1 DATETIME和 DATE/26
2.3.2 TIMESTAMP/28
2.3.3 YEAR和TIME/30
2.3.4 與日期和時間相關的函數/31
2.4 關於日期的經典SQL編程問題/34
2.4.1 生日問題/34
2.4.2 重疊問題/37
2.4.3 星期數的問題/48
2.5 數字類型/53
2.5.1 整型/53
2.5.2 浮點型(非精確類型)/54
2.5.3 高精度類型/54
2.5.4 位類型/55
2.6 關於數字的經典SQL編程問題/56
2.6.1 數字輔助錶/56
2.6.2 連續範圍問題/58
2.7 字符類型/60
2.7.1 字符集/60
2.7.2 排序規則/64
2.7.3 CHAR和VARCHAR/68
2.7.4 BINARY和VARBINARY/70
2.7.5 BLOB和TEXT/72
2.7.6 ENUM和SET類型/73
2.8 小結/75
第3章 查詢處理/76
3.1 邏輯查詢處理/77
3.1.1 執行笛卡兒積/79
3.1.2 應用ON過濾器/80
3.1.3 添加外部行/83
3.1.4 應用WHERE過濾器/84
3.1.5 分組/85
3.1.6 應用ROLLUP或CUBE/86
3.1.7 應用HAVING過濾器/86
3.1.8 處理SELECT列錶/87
3.1.9 應用DISTINCT子句/87
3.1.10 應用ORDER BY子句/88
3.1.11 LIMIT子句/92
3.2 物理查詢處理/93
3.3 小結/95
第4章 子查詢/96
4.1 子查詢概述/97
4.1.1 子查詢的優點和限製/97
4.1.2 使用子查詢進行比較/97
4.1.3 使用ANY、IN和SOME進行子查詢/98
4.1.4 使用ALL進行子查詢/99
4.2 獨立子查詢/99
4.3 相關子查詢/105
4.4 EXISTS謂詞/109
4.4.1 EXISTS /109
4.4.2 NOT EXISTS/111
4.5 派生錶/113
4.6 子查詢可以解決的經典問題/114
4.6.1 行號/114
4.6.2 分區/118
4.6.3 最小缺失值問題/121
4.6.4 缺失範圍和連續範圍/122
4.7 MariaDB對SEMI JOIN的優化/126
4.7.1 概述/126
4.7.2 Table Pullout優化/127
4.7.3 Duplicate Weedout 優化/128
4.7.4 Materialization優化/129
4.8 小結/130
第5章 聯接與集閤操作/132
5.1 聯接查詢/133
5.1.1 新舊查詢語法/133
5.1.2 CROSS JOIN/134
5.1.3 INNER JOIN/137
5.1.4 OUTER JOIN/138
5.1.5 NATURAL JOIN/141
5.1.6 STRAIGHT_JOIN/141
5.2 其他聯接分類/142
5.2.1 SELF JOIN/143
5.2.2 NONEQUI JOIN/144
5.2.3 SEMI JOIN和ANTI SEMI JOIN/145
5.3 多錶聯接/146
5.4 滑動訂單問題/148
5.5 聯接算法/150
5.5.1 Simple Nested-Loops Join算法/150
5.5.2 Block Nested-Loops Join算法/155
5.5.3 Batched Key Access Join算法/158
5.5.4 Classic Hash Join算法/161
5.6 集閤操作/163
5.6.1 集閤操作的概述/163
5.6.2 UNION DISTINCT和UNION ALL/165
5.6.3 EXCEPT/167
5.6.4 INTERSECT/170
5.7 小結/171
第6章 聚閤和鏇轉操作/172
6.1 聚閤 /173
6.1.1 聚閤函數/173
6.1.2 聚閤的算法/174
6.2 附加屬性聚閤/176
6.3 連續聚閤/178
6.3.1 纍積聚閤/179
6.3.2 滑動聚閤/183
6.3.3 年初至今聚閤/184
6.4 Pivoting/185
6.4.1 開放架構/185
6.4.2 關係除法/187
6.4.3 格式化聚閤數據/189
6.5 Unpivoting/191
6.6 CUBE 和 ROLLUP/193
6.6.1 ROLLUP/193
6.6.2 CUBE/196
6.7 小結/197
第7章 遊標/198
7.1 麵嚮集閤與麵嚮過程的開發/199
7.2 遊標的使用/199
7.3 遊標的開銷/200
7.4 使用遊標解決問題/202
7.4.1 遊標的性能分析/202
7.4.2 連續聚閤/203
7.4.3 最大會話數/206
7.5 小結/210
第8章 事務編程/211
8.1 事務概述/212
8.2 事務的分類/214
8.3 事務控製語句/219
8.4 隱式提交的SQL語句/224
8.5 事務的隔離級彆/225
8.6 分布式事務編程/229
8.7 不好的事務編程習慣/234
8.7.1 在循環中提交/234
8.7.2 使用自動提交/236
8.7.3 使用自動迴滾/236
8.8 長事務/239
8.9 小結/240
第9章 索引/242
9.1 緩衝池、順序讀取與隨機讀取/243
9.2 數據結構與算法/246
9.2.1 二分查找法/246
9.2.2 二叉查找樹和平衡二叉樹/247
9.3 B+樹/249
9.3.1 B+樹的插入操作/250
9.3.2 B+樹的刪除操作/252
9.4 B+樹索引/253
9.4.1 InnoDB B+樹索引/254
9.4.2 MyISAM B+樹索引/256
9.5 Cardinality/256
9.5.1 什麼是Cardinality/256
9.5.2 InnoDB存儲引擎怎樣統計Cardinality/257
9.6 B+樹索引的使用/259
9.6.1 不同應用中B+樹索引的使用/259
9.6.2 聯閤索引/260
9.6.3 覆蓋索引/262
9.6.4 優化器選擇不使用索引的情況/263
9.6.5 INDEX HINT/265
9.7 Multi-Range Read/267
9.8 Index Condition Pushdown/269
9.9 T樹索引/271
9.9.1 T樹概述/271
9.9.2 T樹的查找、插入和刪除操作/272
9.9.3 T樹的鏇轉/273
9.10 哈希索引/276
9.10.1 散列錶/276
9.10.2 InnoDB存儲引擎中的散列算法/278
9.10.3 自適應哈希索引/278
9.11 小結/279
第10章 分區/280
10.1 分區概述/281
10.2 分區類型/283
10.2.1 RANGE分區/283
10.2.2 LIST分區/289
10.2.3 HASH分區/291
10.2.4 KEY分區/293
10.2.5 COLUMNS分區/293
10.3 子分區/295
10.4 分區中的NULL值/298
10.5 分區和性能/301
10.6 在錶和分區間交換數據/305
10.7 小結/307
· · · · · · (收起)

讀後感

評分

評分

简单易懂,讲解比较透彻,值得一读。尤其对InnoDB的事务、锁等方面讲的比较详细。偶尔书中存在一些瑕疵,比如错误有些小多,不过仔细阅读还是很快就能发现有些问题。还有就是可以了解一下MySQL存储引擎各个特性哈。重点内容: InnoDB存储引擎、存储结构、索引与算法、锁、事务...  

評分

評分

这本书从mysql,innodb底层实现上入手,非常全面,非常系统地介绍了相关的知识,让人不再知其然不知其所以然 知识覆盖非常的全面,10章下来,基本有关mysql需要知道的都已经讲到了 这本书最大的贡献就是填补了市面上mysql相关书籍对于底层实现,源码层面讲述的缺失,让人相见恨...  

評分

用戶評價

评分

介於基礎和深入之間,有參考價值。

评分

1.這是基礎篇,還有一本提高篇 2.看瞭,很爛:入門又不是入門,提高又不是提高,連當參考手冊的價值都沒有; 而且有人提到瞭,書整個是散的,東一下、西一下,沒有任何組織、邏輯可言 ------------------- 入門書籍: 1.mysql必知必會 2.MySQL開發者SQL權威指南

评分

介於基礎和深入之間,有參考價值。

评分

三星半吧。。。

评分

3,4,5,9章還不錯

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

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有