MySQL DBA修煉之道

MySQL DBA修煉之道
定價:474
NT $ 412
  • 作者:陳曉勇
  • 出版社:機械工業出版社
  • 出版日期:2017-02-01
  • 語言:簡體中文
  • ISBN10:7111558413
  • ISBN13:9787111558415
  • 裝訂:486頁 / 普通級 / 1-1
 

內容簡介

本書以實戰講解為主,摒棄了生產實踐中不常用的知識和技術。書中內容主要分為5部分。第壹部分介紹MySQL的應用領域和適用場景、基礎架構、常見生產環境部署方式,以及MySQL安裝部署方式等內容。第二部分給出DBA、開發人員需要熟悉的一些知識,比如開發基礎知識,如何選擇合適的數據類型、事務的隔離級別和死鎖避免等。第三部分則會介紹DBA及測試人員需要熟悉的測試知識,包括自動化壓力測試、硬件性能測試。第四部分對照DBA的工作講述生產的實際操作步驟,包括如何部署、升級、遷移備份數據等內容。第五部分講述性能調優的工具和手段,如何進行數據規划,如何設計高可用性、高性能、伸縮性良好的系統。

陳曉勇,70后,湖南人,擅長Oracle、Mysql數據庫運維、診斷和性能調優。早期曾在某大型央企從事技術工作,參與多個系統的研發工作,04年后轉向數據庫領域,后在某世界500強大型工廠任專職Oracle DBA,負責核心生產庫的運維,08年離開傳統行業,加入移動互聯網公司優視科技,主要從事Mysql的維護管理工作。從業至今,一直在一線生產,積累了豐富的系統架構、操作系統、存儲、數據庫產品經驗,目前主要關注系統架構和Mysql數據庫管理。
 

目錄

推薦序
前言

第一部分 入門篇
第1章 理解MySQL
1.1MySQL介紹
1.1.1應用領域和適用場景
1.1.2為什麼那麼多公司和機構選擇使用MySQL
1.1.3MySQL的優勢是什麼,它解決了什麼問題
1.2MySQL的基礎架構和版本
1.2.1軟件架構中數據庫的定位
1.2.2MySQL的基礎架構
1.2.3MySQL的版本及特性
1.2.4MySQL的開發周期
1.3查詢執行過程概述
1.4MySQL權限
1.4.1MySQL權限機制
1.4.2賦予權限和回收權限
1.5長連接、短連接、連接池
1.5.1短連接
1.5.2長連接
1.5.3連接池
1.5.4持久連接和連接池的區別
1.6存儲引擎簡介
1.6.1InnoDB引擎
1.6.2MyISAM引擎
1.6.3MEMORY存儲引擎
1.6.4ARCHIVE存儲引擎
1.6.5選擇合適的引擎
1.6.6選擇何種平台
1.7MySQL復制架構
1.8一些基礎概念
第2章 MySQL安裝部署和入門
2.1如何選擇MySQL版本
2.2官方版本的安裝
2.2.1二進制包的安裝
2.2.2源碼編譯安裝
2.3其他MySQL分支的安裝
2.4安裝InnoDBPlugin
2.5常用命令
2.5.1使用mysql命令
2.5.2使用mysqladmin命令
2.5.3使用mysqldump命令
2.6MySQL的主要參數設置

第二部分 開發篇
第3 章開發基礎
3.1相關基礎概念
3.2數據模型
3.2.1關系數據模型介紹
3.2.2實體—關系建模
3.2.3其他數據模型
3.3SQL基礎
3.3.1變量
3.3.2保留字
3.3.3MySQL注釋
3.3.4數據類型
3.3.5函數
3.3.6操作符及優先級
3.3.7MySQL示例employees數據庫
3.3.8SQL語法
3.4PHP開發
3.4.1概述
3.4.2客戶端訪問過程
3.4.3開發工具
3.4.4操作數據
3.4.5PHP數據庫開發建議
3.5索引
3.5.1索引介紹
3.5.2使用索引的場景及注意事項
3.5.3索引的錯誤用法
3.5.4如何使用EXPLAIN工具
3.5.5優化索引的方法學
3.6ID主鍵
3.7字符集和國際化支持
3.7.1什麼是字符集
3.7.2國際化支持
3.7.3字符集設置
第4章 開發進階
4.1范式和反范式
4.1.1范式
4.1.2反范式
4.2權限機制和安全
4.2.1MySQL訪問權限系統
4.2.2強化安全
4.2.3SQL注入
4.3慢查詢日志
4.3.1查看慢查詢日志
4.3.2使用工具分析慢查詢日志
4.4應用程序性能管理
4.4.1為什麼需要性能管理
4.4.2應用性能管理概述
4.4.3應用性能管理的關注點
4.4.4具體應用
4.5數據庫設計
4.5.1邏輯設計
4.5.2物理設計
4.6導入導出數據
4.6.1規則簡介
4.6.2使用mysqldump導出,使用mysql導入
4.6.3使用SELECTINTOOUTFILE命令導出數據
4.6.4使用LOADDATA導入數據
4.6.5用mysqlimport工具導入
4.6.6用mysql程序的批處理模式導出
4.6.7用split切割文件,加速導入數據
4.7事務和鎖
4.7.1概述
4.7.2MyISAM的表鎖
4.7.3事務定義和隔離級別
4.7.4InnoDB的行鎖
4.8死鎖
4.9其他特性
4.9.1臨時表
4.9.2分區表
4.9.3存儲過程、觸發器、外鍵
4.9.4視圖
第5章 開發技巧
5.1存儲樹形數據
5.2轉換字符集
5.3處理重復值
5.4分頁算法
5.5處理NULL值
5.6存儲URL地址
5.7歸檔歷史數據
5.8使用數據庫存儲圖片
5.9多表UPDATE
5.10生成全局WEI—ID
5.11使用SQL生成升級SQL
第6章 查詢優化
6.1基礎知識
6.1.1查詢優化的常用策略
6.1.2優化器介紹
6.1.3MySQL的連接機制
6.2各種語句優化
6.2.1連接的優化
6.2.2GROUPBY、DISTINCT、ORDERBY語句優化
6.2.3優化子查詢
6.2.4優化limit子句
6.2.5優化IN列表
6.2.6優化UNION
6.2.7優化帶有BLOB、TEXT類型字段的查詢
6.2.8filesort的優化
6.2.9優化SQL_CALC_FOUND_ROWS
6.2.10優化臨時表
6.3OLAP業務優化
第7章 研發規范
7.1命名約定
7.2索引
7.3表設計
7.4SQL語句
7.5SQL腳本
7.6數據架構的建議
7.7開發環境、測試環境的配置參數建議
7.8數據規划表
7.9其他規范

第三部分 測試篇
第8章 測試基礎
8.1基礎概念
8.2性能測試的目的
8.3基准測試
8.4性能/基准測試的步驟
8.5測試的注意
第9章 測試實踐
9.1硬件測試
9.1.1概述
9.1.2CPU測試
9.1.3內存測試
9.1.4I/O測試
9.1.5網絡測試
9.2MySQL測試
9.2.1概述
9.2.2常用測試工具的介紹和使用
9.2.3MySQL基准測試模型
9.3應用數據庫性能測試

第四部分 運維篇
第10章 基礎知識
101文件和I/O管理
10.1.1MySQL日志文件
10.1.2InnoDB數據文件和日志文件
10.1.3臨時文件
10.1.4MySQL套接字文件
10.2MySQL如何進行災難恢復
10.3變量設置、配置文件和主要參數
10.3.1概述
10.3.2如何設置參數、變量
10.3.3配置文件的讀取順序
10.3.4環境變量、配置文件、命令行選項的優先級
10.3.5配置文件詳述
10.3.6配置文件示例
10.4MySQL Query Cache和優化器
10.5SHOWINNODB STATUS解析
第11章 MySQL的監控
11.1非數據庫的監控
11.1.1開源監控工具/平台
11.1.2編寫程序來收集信息
……
第五部分 性能調優與架構篇
網路書店 類別 折扣 價格
  1. 新書
    87
    $412