-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
高性能MySQL-第3版 版權信息
- ISBN:9787121198854
- 條形碼:9787121198854 ; 978-7-121-19885-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
高性能MySQL-第3版 本書特色
“只要你不敢以mysql專家自詡,又豈敢錯過這本神書?”“一言以蔽之,寫得好,編排得好,需要參考時容易到爆!”“我可是從頭到尾看了一遍上一版,可還是毫不猶豫拿起了這本書,而且看完后一點都不后悔……”
高性能MySQL-第3版 內容簡介
本書是mysql 領域的經典之作,擁有廣泛的影響力。第3 版更新了大量的內容,不但涵蓋了*新mysql 5.5版本的新特性,也講述了關于固態盤、高可擴展性設計和云計算環境下的數據庫相關的新內容,原有的基準測試和性能優化部分也做了大量的擴展和補充。全書共分為16 章和6 個附錄,內容涵蓋mysql 架構和歷史,基準測試和性能剖析,數據庫軟硬件性能優化,復制、備份和恢復,高可用與高可擴展性,以及云端的mysql 和mysql相關工具等方面的內容。每一章都是相對獨立的主題,讀者可以有選擇性地單獨閱讀。 本書不但適合數據庫管理員(dba)閱讀,也適合開發人員參考學習。不管是數據庫新手還是專家,相信都能從本書有所收獲。
高性能MySQL-第3版 目錄
推薦序
前言
第1章 mysql 架構與歷史
1.1 mysql 邏輯架構
1.1.1 連接管理與安全性
1.1.2 優化與執行
1.2 并發控制
1.2.1 讀寫鎖
1.2.2 鎖粒度
1.3 事務
1.3.1 隔離級別
1.3.2 死鎖
1.3.3 事務日志
1.3.4 mysql 中的事務
1.4 多版本并發控制
1.5 mysql 的存儲引擎
1.5.1 innodb 存儲引擎
1.5.2 myisam 存儲引擎
1.5.3 mysql 內建的其他存儲引擎
1.5.4 第三方存儲引擎
1.5.5 選擇合適的引擎
1.5.6 轉換表的引擎
1.6 mysql 時間線(timeline)
1.7 mysql 的開發模式
1.8 總結
第2章 mysql 基準測試
2.1 為什么需要基準測試
2.2 基準測試的策略
2.2.1 測試何種指標
2.3 基準測試方法
2.3.1 設計和規劃基準測試
2.3.2 基準測試應該運行多長時間
2.3.3 獲取系統性能和狀態
2.3.4 獲得準確的測試結果
2.3.5 運行基準測試并分析結果
2.3.6 繪圖的重要性
2.4 基準測試工具
2.4.1 集成式測試工具
2.4.2 單組件式測試工具
2.5 基準測試案例
2.5.1 http_load
2.5.2 mysql 基準測試套件 .
2.5.3 sysbench
2.5.4 數據庫測試套件中的dbt2 tpc-c 測試
2.5.5 percona 的tpcc-mysql 測試工具
2.6 總結
第3章 服務器性能剖析
3.1 性能優化簡介
3.1.1 通過性能剖析進行優化
3.1.2 理解性能剖析
3.2 對應用程序進行性能剖析
3.2.1 測量php 應用程序
3.3 剖析mysql 查詢
3.3.1 剖析服務器負載
3.3.2 剖析單條查詢
3.3.3 使用性能剖析
3.4 診斷間歇性問題
3.4.1 單條查詢問題還是服務器問題
3.4.2 捕獲診斷數據
3.4.3 一個診斷案例
3.5 其他剖析工具
3.5.1 使用user_statistics 表
3.5.2 使用strace
3.6 總結
第4章 schema 與數據類型優化
4.1 選擇優化的數據類型
4.1.1 整數類型
4.1.2 實數類型
4.1.3 字符串類型
4.1.4 日期和時間類型
4.1.5 位數據類型
4.1.6 選擇標識符(identifier)
4.1.7 特殊類型數據
4.2 mysql schema 設計中的陷阱
4.3 范式和反范式
4.3.1 范式的優點和缺點
4.3.2 反范式的優點和缺點 .
4.3.3 混用范式化和反范式化
4.4 緩存表和匯總表
4.4.1 物化視圖
4.4.2 計數器表
4.5 加快alter table 操作的速度
4.5.1 只修改.frm 文件
4.5.2 快速創建myisam 索引
4.6 總結
第5章 創建高性能的索引
5.1 索引基礎
5.1.1 索引的類型
5.2 索引的優點
5.3 高性能的索引策略
5.3.1 獨立的列
5.3.2 前綴索引和索引選擇性
5.3.3 多列索引
5.3.4 選擇合適的索引列順序
5.3.5 聚簇索引
5.3.6 覆蓋索引
5.3.7 使用索引掃描來做排序
5.3.8 壓縮(前綴壓縮)索引
5.3.9 冗余和重復索引
5.3.10 未使用的索引
5.3.11 索引和鎖
5.4 索引案例學習
5.4.1 支持多種過濾條件
5.4.2 避免多個范圍條件
5.4.3 優化排序
5.5 維護索引和表
5.5.1 找到并修復損壞的表 .
5.5.2 更新索引統計信息
5.5.3 減少索引和數據的碎片
5.6 總結
第6章 查詢性能優化
6.1 為什么查詢速度會慢
6.2 慢查詢基礎:優化數據訪問
6.2.1 是否向服務器請求了不需要的數據
6.2.2 mysql 是否在掃描額外的記錄
6.3 重構查詢的方式
6.3.1 一個復雜查詢還是多個簡單查詢
6.3.2 切分查詢
6.3.3 分解關聯查詢
6.4 查詢執行的基礎
6.4.1 mysql 客戶端/ 服務器通信協議
6.4.2 查詢緩存
6.4.3 查詢優化處理
6.4.4 查詢執行引擎
6.4.5 返回結果給客戶端
6.5 mysql 查詢優化器的局限性
6.5.1 關聯子查詢
6.5.2 union 的限制
6.5.3 索引合并優化
6.5.4 等值傳遞
6.5.5 并行執行
6.5.6 哈希關聯
6.5.7 松散索引掃描
6.5.8 *大值和*小值優化 .
6.5.9 在同一個表上查詢和更新
6.6 查詢優化器的提示(hint)
6.7 優化特定類型的查詢
6.7.1 優化count() 查詢
6.7.2 優化關聯查詢
6.7.3 優化子查詢
6.7.4 優化group by 和distinct
6.7.5 優化limit 分頁
6.7.6 優化sql_calc_found_rows
6.7.7 優化union 查詢
6.7.8 靜態查詢分析
6.7.9 使用用戶自定義變量 .
6.8 案例學習
6.8.1 使用mysql 構建一個隊列表
6.8.2 計算兩點之間的距離 .
6.8.3 使用用戶自定義函數 .
6.9 總結
第7章 mysql 高級特性
7.1 分區表
7.1.1 分區表的原理
7.1.2 分區表的類型
7.1.3 如何使用分區表
7.1.4 什么情況下會出問題 .
7.1.5 查詢優化
7.1.6 合并表
7.2 視圖
7.2.1 可更新視圖
7.2.2 視圖對性能的影響
7.2.3 視圖的限制
7.3 外鍵約束
7.4 在mysql 內部存儲代碼
7.4.1 存儲過程和函數
7.4.2 觸發器
7.4.3 事件
7.4.4 在存儲程序中保留注釋
7.5 游標
7.6 綁定變量
7.6.1 綁定變量的優化
7.6.2 sql 接口的綁定變量
7.6.3 綁定變量的限制
7.7 用戶自定義函數
7.8 插件
7.9 字符集和校對
7.9.1 mysql 如何使用字符集
7.9.2 選擇字符集和校對規則
7.9.3 字符集和校對規則如何影響查詢
7.10 全文索引
7.10.1 自然語言的全文索引
7.10.2 布爾全文索引
7.10.3 mysql5.1 中全文索引的變化
7.10.4 全文索引的限制和替代方案
7.10.5 全文索引的配置和優化
7.11 分布式(xa)事務
7.11.1 內部xa 事務
7.11.2 外部xa 事務
7.12 查詢緩存
7.12.1 mysql 如何判斷緩存命中
7.12.2 查詢緩存如何使用內存
7.12.3 什么情況下查詢緩存能發揮作用
7.12.4 如何配置和維護查詢緩存
7.12.5 innodb 和查詢緩存 .
7.12.6 通用查詢緩存優化
7.12.7 查詢緩存的替代方案
7.13 總結
第8章 優化服務器設置
8.1 mysql 配置的工作原理
8.1.1 語法、作用域和動態性
8.1.2 設置變量的副作用
8.1.3 入門
8.1.4 通過基準測試迭代優化
8.2 什么不該做
8.3 創建mysql 配置文件
8.3.1 檢查mysql 服務器狀態變量
8.4 配置內存使用
8.4.1 mysql 可以使用多少內存?
8.4.2 每個連接需要的內存 .
8.4.3 為操作系統保留內存 .
8.4.4 為緩存分配內存
8.4.5 innodb 緩沖池(buffer pool)
8.4.6 myisam 鍵緩存(key caches)
8.4.7 線程緩存
8.4.8 表緩存(table cache)
8.4.9 innodb 數據字典(data dictionary)
8.5 配置my
高性能MySQL-第3版 作者簡介
作者:(美國)施瓦茨 (美國)扎伊采夫 (美國)特卡琴科 譯者:寧海元 周振興 彭立勛 Baron Schwartz 是一位軟件工程師,居住在弗吉尼亞州的Charlottesville,網絡常用名是Xaprb,這是按照QWERTY 鍵盤的順序在Dvorak 鍵盤上打出來的名字。在不忙于解決有趣的編程挑戰時,Baron 會和他的妻子Lynn 以及小狗Carbon 一起享受閑暇的時光。他有一個軟件工程方面的博客,地址是http://www.xaprb.com/blog/ Peter Zaitsev 曾經是MySQL AB 公司高性能組的經理,目前在運作mysqlperformance blog.com 網站。他擅長于幫助那些每天有數以百萬計訪問量的網站的管理員解決問題,這些網站通常需要幾百臺機器來處理TB 級的數據。他常常為了解決一個問題而不停地升級硬件和軟件(比如查詢優化)。Peter 還經常在各種會議上演講。 Vadim Tkachenko 曾經是MySQL AB 公司的性能工程師。作為一名在多線程編程和同步方面的專家,他的主要工作是基準測試、性能剖析,以及找出系統的性能瓶頸。他還在性能監控和調優方面做了一些工作,使得MySQL 在多核機器上有更好的可擴展性。 寧海元:有超過十年的數據庫管理經驗, 從最初的SQL Server 2000 到Oracle 再到MySQL,擅長數據庫高可用架構、性能優化和故障診斷。2007 年加入淘寶,帶領淘寶DBA 團隊完成了數據庫的垂直拆分、水平拆分,遷移到MySQL 體系等主要工作,為淘寶業務的快速增長提供支撐。目前專注于無線數據領域。網絡常用名NinGoo,個人博客:http://www.ningoo.net 周振興:畢業于北京師范大學數學系,2009 年加入淘寶數據庫團隊,負責MySQL 運維管理工作,有豐富的MySQL 性能優化、Troubleshooting 經驗,對MySQL 主要模塊的實現和原理有深入的研究,經歷了淘寶MySQL 實例從30 到3000 的發展,對系統架構、高可用環境規劃都有深入理解。個人博客:http://orczhou.com 彭立勛:2010 年大學畢業后加入阿里巴巴運維部。作為一名MySQL DBA, 在運維MySQL 的過程中對MySQL 和InnoDB 的一些功能和缺陷進行了補充,編寫了多主復制和數據閃回等補丁。目前在阿里集團核心系統研發部數據庫組,專注于MySQL 數據庫相關的開發工作。后來一些補丁被MySQL 之父Mony 看中,多主復制、線程內存監控等補丁被合并到了MariaDB 10.0 版本,本人也因此成為MariaDB 提交組(Maria-captains)成員。 翟衛祥:畢業于武漢大學,研究生階段從事數據庫相關研究。畢業后就職于阿里巴巴集團數據庫技術團隊至今,主要負責阿里內部MySQL 代碼分支維護,包括MySQL Bug Fix及新特性開發。對MySQL 內核有一定的研究。 劉輝:2008 年畢業于西安電子科技大學計算機系,碩士學位。2011 年加入阿里巴巴集團數據庫技術團隊,花名希羽,MySQL 內核開發工程師。
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
我與地壇
- >
羅曼·羅蘭讀書隨筆-精裝
- >
中國歷史的瞬間
- >
經典常談
- >
詩經-先民的歌唱
- >
羅庸西南聯大授課錄