图书介绍
深入理解MariaDB与MySQLPDF|Epub|txt|kindle电子书版本网盘下载
- (韩)李成旭著;武传海译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115409089
- 出版时间:2015
- 标注页数:444页
- 文件大小:57MB
- 文件页数:458页
- 主题词:关系数据库系统
PDF下载
下载说明
深入理解MariaDB与MySQLPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 MariaDB1
1.1 MariaDB2
1.2 MariaDB与MySQL3
1.2.1 MariaDB、MySQL和PerconaServer3
1.2.2 相同点6
1.2.3 不同点7
1.2.4 各版本间的兼容性10
1.2.5 性能比较11
1.2.6 MariaDB是否会取代MySQL14
1.2.7 MariaDB与MySQL的选择14
第2章 安装17
2.1 下载18
2.2 安装20
2.2.1 在Windows操作系统下安装MariaDB21
2.2.2 在Linux操作系统下安装MariaDB27
2.3 更新28
2.3.1 从MySQL升级到MariaDB时的注意事项28
2.3.2 不受版本限制的安全升级法29
2.3.3 从MySQL 5.0或之前版本升级为MariaDB 5.530
2.3.4 从MySQL 5.1升级为MariaDB 5.531
2.3.5 从MySQL 5.5升级为MariaDB 5.532
第3章 MariaDB启动及执行查询33
3.1 启动与终止服务器34
3.1.1 在Linux中启动与终止MariaDB服务器34
3.1.2 在Windows系统中启动与终止MariaDB服务器36
3.2 登录服务器37
3.2.1 登录服务器与版本确认37
3.2.2 mysql客户端程序支持的选项39
3.3 创建数据库与用户41
3.3.1 MariaDB用户账户识别与权限41
3.3.2 MariaDB默认用户47
3.3.3 MariaDB的默认数据库48
3.3.4 新建数据库50
3.3.5 创建用户50
3.4 创建与修改数据表51
3.4.1 创建数据表52
3.4.2 修改数据表(在线与离线)53
3.4.3 删除数据表66
3.5 数据操作67
3.5.1 INSERT67
3.5.2 SELECT68
3.5.3 UPDATE70
3.5.4 REPLACE71
3.5.5 DELETE71
第4章 执行计划分析73
4.1 概要74
4.1.1 查询执行过程74
4.1.2 优化器种类75
4.1.3 统计信息76
4.1.4 直方图统计信息82
4.1.5 连接优化器选项87
4.2 准备示例数据92
4.2.1 加载示例数据92
4.2.2 收集统计信息94
4.3 执行计划分析96
4.3.1 id列97
4.3.2 select_type列98
4.3.3 table列106
4.3.4 type列108
4.3.5 possible_keys列117
4.3.6 key列117
4.3.7 key_len列117
4.3.8 ref列119
4.3.9 rows列120
4.3.10 Extra列121
4.3.11 EXPLAIN EXTENDED(Filtered列)149
4.3.12 EXPLAIN EXTENDED(附加优化器信息)150
4.3.13 EXPLAIN PARTITIONS(Partitions列)151
4.4 优化器提示152
4.4.1 提示的使用方法152
4.4.2 STRAIGHT_JOIN153
4.4.3 USE INDEX/FORCE INDEX/IGNORE INDEX156
4.4.4 SQL_CACHE/SQL_NO_CACHE157
4.4.5 SQL_CALC_FOUND_ROWS158
4.4.6 其他提示160
4.5 分析执行计划时的注意事项160
4.5.1 Select_type列中需要注意的项目160
4.5.2 Type列中需要注意的项目161
4.5.3 Key列中需要注意的项目161
4.5.4 Rows列中需要注意的项目161
4.5.5 Extra列中需要注意的项目161
第5章 优化163
5.1 全表扫描164
5.2 ORDER BY处理(Using filesort)165
5.2.1 排序缓冲165
5.2.2 排序算法167
5.2.3 排序处理方式169
5.2.4 ORDER BY..LIMIT n优化177
5.2.5 与排序相关的状态变量178
5.3 GROUP BY处理179
5.3.1 使用索引扫描处理GROUP BY(紧凑索引扫描)179
5.3.2 使用松散索引扫描处理GROUP BY179
5.3.3 使用临时表处理GROUP BY181
5.4 DISTINCT处理182
5.4.1 SELECT DISTINCT182
5.4.2 DISTINCT用于集合函数内部183
5.5 临时表(Using temporary)184
5.5.1 需要使用临时表的查询185
5.5.2 在磁盘上创建临时表(使用Aria存储引擎)185
5.5.3 与临时表有关的状态变量186
5.5.4 带索引的内部临时表187
5.5.5 内部临时表的注意事项187
5.6 索引条件下推188
5.7 多范围读191
5.7.1 基于Rowld排序(Rowid-orderd scan)192
5.7.2 基于Key排序(Key-ordered scan)194
5.7.3 基于Key与Rowld排序(Key-ordered、Rowid-ordered scan)195
5.7.4 “多范围读”优化与排序197
5.7.5 “多范围读”优化的注意事项198
5.8 索引合并199
5.8.1 Using union201
5.8.2 Using sort_union202
5.8.3 Using intersect204
5.8.4 Using sort intersect205
5.9 数据表连接205
5.9.1 连接类型206
5.9.2 连接算法212
5.9.3 连接的注意事项222
5.10 子查询224
5.10.1 半连接子查询优化224
5.10.2 非半连接的子查询优化236
5.10.3 子查询缓存238
第6章 存储引擎241
6.1 Aria存储引擎242
6.1.1 事务242
6.1.2 页面缓存243
6.1.3 系统变量设置243
6.2 XtraDB存储引擎244
6.3 InnoDB存储引擎247
6.3.1 MySQL 5.6 InnoDB247
6.3.2 “脏页”刷新262
6.3.3 缓冲池性能改善279
6.3.4 原子写(针对FusionlO SSD的Atomic write)283
6.3.5 扩展的InnoDB引擎状态输出284
6.3.6 XtraDB重做日志存档288
6.3.7 跟踪修改页面289
6.4 全文检索引擎290
6.4.1 添加全文检索索引290
6.4.2 全文检索索引表空间292
6.4.3 与全文检索索引相关的INFORMATION_SCHEMA信息294
6.4.4 使用全文检索索引295
6.4.5 注意事项295
6.5 Memcached插件298
6.5.1 架构298
6.5.2 安装与测试299
6.5.3 缓存策略303
6.5.4 注册用户数据表304
6.5.5 相关系统变量305
6.6 Cassandra存储引擎306
6.6.1 Cassandra307
6.6.2 Cassandra存储引擎309
6.7 CONNECT存储引擎311
6.7.1 安装CONNECT存储引擎311
6.7.2 连接Oracle RDBMS数据表312
6.7.3 连接my.cnf设置文件313
6.7.4 连接操作系统目录314
6.8 Sequence存储引擎315
6.8.1 Sequence存储引擎的基本用法315
6.8.2 查找遗漏的编号317
6.8.3 创建顺序组合的号码对318
6.8.4 查找倍数或公倍数318
6.8.5 顺序生成字母表319
6.8.6 顺序生成日期320
6.8.7 数据复制加工320
6.9 Mroonga全文检索存储引擎321
6.9.1 索引算法322
6.9.2 安装Mroonga全文检索引擎324
6.9.3 使用Mroonga全文检索引擎325
第7章 其他功能329
7.1 性能提升330
7.2 管理与诊断335
7.2.1 SHOW EXPLAIN FOR<THREAD-ID>335
7.2.2 向慢查询日志输出执行计划337
7.2.3 输出结构化的执行计划338
7.2.4 线程的内存使用量340
7.2.5 SHUTDOWN命令341
7.2.6 强制终止用户或查询执行341
7.2.7 GET DIAGNOSTICS343
7.3 开发效率344
7.3.1 LIMIT ROWS EXAMINED344
7.3.2 DELETE...RETURNING346
7.3.3 以微秒为单位保存时间347
7.3.4 设置DATETIME类型的默认值349
7.3.5 扩展正则表达式功能349
7.3.6 虚拟列352
7.3.7 动态列354
7.4 分区358
7.4.1 显式指定分区358
7.4.2 交换分区表空间362
7.5 备份364
7.5.1 二进制日志远程备份365
7.5.2 XtraBackup介绍368
7.5.3 XtraBackup的功能381
7.5.4 XtraBackup的高级用法386
第8章 复制397
8.1 全局事务ID398
8.1.1 全局事务ID的定义398
8.1.2 全局事务ID的必要性400
8.1.3 MariaDB 10.0全局事务ID403
8.1.4 MySQL 5.6全局事务ID413
8.2 多源复制421
8.2.1 多源复制相关命令422
8.2.2 构建多源复制423
8.2.3 多源复制与全局事务426
8.3 多线程复制428
8.3.1 MySQL 5.6的多线程复制428
8.3.2 MariaDB 10.0的多线程复制431
8.4 Crash safe slave433
8.4.1 MariaDB 10.0的崩溃安全复制434
8.4.2 MySQL 5.6的崩溃安全复制435
8.5 改善基于ROW的复制功能435
8.5.1 ROW格式的容量优化435
8.5.2 ROW格式二进制日志的信息性日志事件436
8.6 延迟复制439
8.7 MariaDB与MySQL服务器间的复制440
8.8 其他功能改善441
8.8.1 二进制日志校验和441
8.8.2 二进制日志API442
8.8.3 提交二进制日志组443