深入理解MariaDB與MySQL 版權信息
- ISBN:9787115409089
- 條形碼:9787115409089 ; 978-7-115-40908-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
深入理解MariaDB與MySQL 本書特色
本書講解了mariadb的誕生背景及設計目的,并通過與mysql的比較使讀者輕松理解mariadb。本書內容涉及mariadb 5.1~10.0的各個方面,講解重點在于mariadb 10.0的各種實用功能。此外,mariadb與mysql有著緊密的聯系,書中對mariadb 10.0與mysql 5.6的新功能進行了比較,讀者可以同時學習mariadb與mysql的內容。
深入理解MariaDB與MySQL 內容簡介
mariadb和mysql創始人michael “monty” widenius親筆作序推薦!
本書特色
mariadb與mysql間的兼容性
mariadb的安裝與遷移
在線修改schema
執行計劃分析
mariadb 10.0與mysql 5.6的優化
mariadb的存儲引擎
mariadb的附加功能(線程池及管理診斷工具)
xtrabackup備份工具
mariadb 10與mysql 5.6的復制(gtid、多源復制及多線程從服務器)
深入理解MariaDB與MySQL 目錄
第1章 mariadb1.1 mariadb1.2 mariadb 與mysql1.2.1 mariadb、mysql 和perconaserver1.2.2 相同點1.2.3 不同點1.2.4 各版本間的兼容性1.2.5 性能比較1.2.6 mariadb 是否會取代mysql1.2.7 mariadb 與mysql 的選擇 第2章 安裝2.1 下載2.2 安裝2.2.1 在windows 操作系統下安裝mariadb2.2.2 在linux 操作系統下安裝mariadb2.3 更新2.3.1 從mysql 升級到mariadb 時的注意事項2.3.2 不受版本限制的安全升級法2.3.3 從mysql 5.0 或之前版本升級為mariadb 5.52.3.4 從mysql 5.1 升級為mariadb 5.52.3.5 從mysql 5.5 升級為mariadb 5.5第3章 mariadb啟動及執行查詢3.1 啟動與終止服務器3.1.1 在linux 中啟動與終止mariadb 服務器3.1.2 在windows 系統中啟動與終止mariadb 服務器?3.2 登錄服務器3.2.1 登錄服務器與版本確認3.2.2 mysql 客戶端程序支持的選項3.3 創建數據庫與用戶3.3.1 mariadb 用戶賬戶識別與權限3.3.2 mariadb 默認用戶3.3.3 mariadb 的默認數據庫3.3.4 新建數據庫3.3.5 創建用戶3.4 創建與修改數據表3.4.1 創建數據表3.4.2 修改數據表(在線與離線)3.4.3 刪除數據表3.5 數據操作 3.5.1 insert3.5.2 select3.5.3 update3.5.4 replace3.5.5 delete 第4章 執行計劃分析4.1 概要 4.1.1 查詢執行過程4.1.2 優化器種類4.1.3 統計信息4.1.4 直方圖統計信息4.1.5 連接優化器選項4.2 準備示例數據4.2.1 加載示例數據4.2.2 收集統計信息4.3 執行計劃分析4.3.1 id 列4.3.2 select_type 列4.3.3 table 列4.3.4 type 列4.3.5 possible_keys 列4.3.6 key 列4.3.7 key_len 列4.3.8 ref 列4.3.9 rows 列4.3.10 extra 列4.3.11 explain extended(filtered 列)4.3.12 explain extended(附加優化器信息)4.3.13 explain partitions(partitions 列)4.4 優化器提示 4.4.1 提示的使用方法4.4.2 straight_join4.4.3 use index/force index/ignore index4.4.4 sql_cache/sql_no_cache4.4.5 sql_calc_found_rows4.4.6 其他提示4.5 分析執行計劃時的注意事項4.5.1 select_type 列中需要注意的項目4.5.2 type 列中需要注意的項目4.5.3 key 列中需要注意的項目4.5.4 rows 列中需要注意的項目4.5.5 extra 列中需要注意的項目 第5章 優化5.1 全表掃描 5.2 order by 處理(using filesort)5.2.1 排序緩沖5.2.2 排序算法5.2.3 排序處理方式5.2.4 order bylimit n 優化5.2.5 與排序相關的狀態變量5.3 group by 處理5.3.1 使用索引掃描處理group by(緊湊索引掃描)5.3.2 使用松散索引掃描處理group by5.3.3 使用臨時表處理group by5.4 distinct 處理5.4.1 select distinct5.4.2 distinct 用于集合函數內部5.5 臨時表(using temporary)5.5.1 需要使用臨時表的查詢5.5.2 在磁盤上創建臨時表(使用aria 存儲引擎)5.5.3 與臨時表有關的狀態變量5.5.4 帶索引的內部臨時表5.5.5 內部臨時表的注意事項5.6 索引條件下推5.7 多范圍讀 5.7.1 基于rowid 排序(rowid-orderd scan)5.7.2 基于key 排序(key-ordered scan)5.7.3 基于key 與rowid 排序(key-ordered、rowid-ordered scan)5.7.4 “多范圍讀”優化與排序5.7.5 “多范圍讀”優化的注意事項5.8 索引合并 5.8.1 using union5.8.2 using sort_union5.8.3 using intersect5.8.4 using sort_intersect5.9 數據表連接 5.9.1 連接類型5.9.2 連接算法5.9.3 連接的注意事項5.10 子查詢 5.10.1 半連接子查詢優化5.10.2 非半連接的子查詢優化5.10.3 子查詢緩存 第6章 存儲引擎6.1 aria 存儲引擎 6.1.1 事務6.1.2 頁面緩存6.1.3 系統變量設置6.2 xtradb 存儲引擎 innodb 與xtradb 存儲引擎替換6.3 innodb 存儲引擎6.3.1 mysql 5.6 innodb6.3.2 “臟頁”刷新6.3.3 緩沖池性能改善6.3.4 原子寫(針對fusionio ssd 的atomic write)6.3.5 擴展的innodb 引擎狀態輸出6.3.6 xtradb 重做日志存檔6.3.7 跟蹤修改頁面 6.4 全文檢索引擎6.4.1 添加全文檢索索引6.4.2 全文檢索索引表空間6.4.3 與全文檢索索引相關的information_schema 信息6.4.4 使用全文檢索索引6.4.5 注意事項6.5 memcached 插件6.5.1 架構6.5.2 安裝與測試6.5.3 緩存策略6.5.4 注冊用戶數據表6.5.5 相關系統變量6.6 cassandra 存儲引擎6.6.1 cassandra6.6.2 cassandra 存儲引擎6.7 connect 存儲引擎6.7.1 安裝connect 存儲引擎6.7.2 連接oracle rdbms 數據表6.7.3 連接my.cnf 設置文件6.7.4 連接操作系統目錄6.8 sequence 存儲引擎 6.8.1 sequence 存儲引擎的基本用法6.8.2 查找遺漏的編號6.8.3 創建順序組合的號碼對6.8.4 查找倍數或公倍數6.8.5 順序生成字母表6.8.6 順序生成日期6.8.7 數據復制加工6.9 mroonga 全文檢索存儲引擎6.9.1 索引算法6.9.2 安裝mroonga 全文檢索引擎6.9.3 使用mroonga 全文檢索引擎 第7章 其他功能7.1 性能提升7.1.1 線程池7.2 管理與診斷7.2.1 show explain for7.2.2 向慢查詢日志輸出執行計劃7.2.3 輸出結構化的執行計劃7.2.4 線程的內存使用量7.2.5 shutdown 命令7.2.6 強制終止用戶或查詢執行7.2.7 get diagnostics7.3 開發效率 7.3.1 limit rows examined7.3.2 deletereturning7.3.3 以微秒為單位保存時間7.3.4 設置datetime 類型的默認值7.3.5 擴展正則表達式功能7.3.6 虛擬列7.3.7 動態列7.4 分區 7.4.1 顯式指定分區7.4.2 交換分區表空間7.5 備份 7.5.1 二進制日志遠程備份7.5.2 xtrabackup 介紹7.5.3 xtrabackup 的功能7.5.4 xtrabackup 的高級用法 第8章 復制8.1 全局事務id 8.1.1 全局事務id 的定義8.1.2 全局事務id 的必要性8.1.3 mariadb 10.0 全局事務id8.1.4 mysql 5.6 全局事務id8.2 多源復制 8.2.1 多源復制相關命令8.2.2 構建多源復制8.2.3 多源復制與全局事務8.3 多線程復制 8.3.1 mysql 5.6 的多線程復制8.3.2 mariadb 10.0 的多線程復制8.4 crash safe slave8.4.1 mariadb 10.0 的崩潰安全復制8.4.2 mysql 5.6 的崩潰安全復制8.5 改善基于row 的復制功能8.5.1 row 格式的容量優化8.5.2 row 格式二進制日志的信息性日志事件8.6 延遲復制 8.7 mariadb 與mysql 服務器間的復制8.8 其他功能改善8.8.1 二進制日志校驗和8.8.2 二進制日志api8.8.3 提交二進制日志組
展開全部
深入理解MariaDB與MySQL 作者簡介
李成旭
計算機工程專業,曾擔任金融企業CRM/DW項目負責人,用兩年多時間推進針對DW的ETL解決方案的開發。擔任NHN的DBA時,負責標準化與數據建模、DB運營和技術標桿管理。目前在Kakao公司(韓國即時通信軟件運營商)負責MariaDB的升級和構建所需的代碼安全及標桿管理工作。著有《PHP 5 Web編程》《MySQL性能優化》。