图书介绍

深入浅出MySQL 数据库开发、优化与管理维护 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

深入浅出MySQL 数据库开发、优化与管理维护 第2版
  • 唐汉明,翟振兴,关宝军,王洪权,黄潇著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115335494
  • 出版时间:2014
  • 标注页数:635页
  • 文件大小:180MB
  • 文件页数:655页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入浅出MySQL 数据库开发、优化与管理维护 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础篇2

1第1章 MySQL的安装与配置2

1.1 MySQL的下载2

1.1.1在Windows平台下下载MySQL3

1.1.2在Linux平台下下载MySQL3

1.2 MySQL的安装6

1.2.1在Windows平台下安装MySQL6

1.2.2在Linux平台下安装MySQL10

1.3 MySQL的配置11

1.3.1 Windows平台下配置MySQL12

1.3.2 Linux平台下配置MySQL20

1.4启动和关闭MySQL服务20

1.4.1在Windows平台下启动和关闭MySQL服务21

1.4.2在Linux平台下启动和关闭MySQL服务22

1.5小结23

2第2章 SQL基础24

2.1 SQL简介24

2.2 (My)SQL使用入门24

2.2.1 SQL分类24

2.2.2 DDL语句25

2.2.3 DML语句33

2.2.4 DCL语句47

2.3帮助的使用48

2.3.1按照层次看帮助48

2.3.2快速查阅帮助49

2.3.3常用的网络资源50

2.4查询元数据信息51

2.5小结51

3第3章 MySQL支持的数据类型52

3.1数值类型52

3.2日期时间类型58

3.3字符串类型65

3.3.1 CHAR和VARCHAR类66

3.3.2 BINARY和VARBINARY类型66

3.3.3 ENUM类型67

3.3.4 SET类型68

3.4小结68

4第4章 MySQL中的运算符69

4.1算术运算符69

4.2比较运算符70

4.3逻辑运算符73

4.4位运算符75

4.5运算符的优先级77

4.6小结78

5第5章 常用函数79

5.1字符串函数79

5.2数值函数82

5.3日期和时间函数85

5.4流程函数89

5.5其他常用函数91

5.6小结94

6第6章 图形化工具的使用95

6.1 MySQL Workbench95

6.1.1 SQL开发95

6.1.2数据建模105

6.1.3服务器管理112

6.1.4 MySQL Utilities120

6.2 phpMyAdmin124

6.2.1数据库管理124

6.2.2数据库对象管理125

6.2.3权限管理126

6.2.4导入导出数据126

6.3小结129

第二部分 开发篇131

7第7章 表类型(存储引擎)的选择131

7.1 MySQL存储引擎概述131

7.2各种存储引擎的特性133

7.2.1 MyISAM134

7.2.2 InnoDB135

7.2.3 MEMORY140

7.2.4 MERGE142

7.2.5 TokuDB145

7.3如何选择合适的存储引擎146

7.4小结146

8第8章 选择合适的数据类型147

8.1 CHAR与VARCHAR147

8.2 TEXT与BLOB148

8.3浮点数与定点数152

8.4日期类型选择154

8.5小结155

9第9章 字符集156

9.1字符集概述156

9.2 Unicode简述156

9.3汉字及一些常见字符集158

9.4怎样选择合适的字符集159

9.5 MySQL支持的字符集简介160

9.6 MySQL字符集的设置161

9.6.1服务器字符集和校对规则162

9.6.2数据库字符集和校对规则162

9.6.3表字符集和校对规则163

9.6.4列字符集和校对规则164

9.6.5连接字符集和校对规则164

9.7字符集的修改步骤164

9.8小结165

10第10章 索引的设计和使用166

10.1索引概述166

10.2设计索引的原则167

10.3 BTREE索引与HASH索引168

10.4小结170

11第11章 视图171

11.1什么是视图171

11.2视图操作171

11.2.1创建或者修改视图171

11.2.2删除视图173

11.2.3查看视图174

11.3小结175

12第12章 存储过程和函数176

12.1什么是存储过程和函数176

12.2存储过程和函数的相关操作176

12.2.1创建、修改存储过程或者函数176

12.2.2删除存储过程或者函数180

12.2.3查看存储过程或者函数181

12.2.4变量的使用182

12.2.5定义条件和处理183

12.2.6光标的使用186

12.2.7流程控制187

12.2.8事件调度器191

12.3小结193

13第13章 触发器195

13.1创建触发器195

13.2删除触发器198

13.3查看触发器198

13.4触发器的使用200

13.5小结200

14第14章 事务控制和锁定语句201

14.1 LOCK TABLE和UNLOCK TABLE201

14.2事务控制202

14.3分布式事务的使用208

14.3.1分布式事务的原理208

14.3.2分布式事务的语法208

14.3.3存在的问题210

14.4小结213

15第15章 SQL中的安全问题214

15.1 SQL注入简介214

15.2应用开发中可以采取的应对措施215

15.2.1 PrepareStatement+Bind-Variable215

15.2.2使用应用程序提供的转换函数217

15.2.3自己定义函数进行校验217

15.3小结218

16第16章 SQL Mode及相关问题219

16.1 MySQL SQL Mode简介219

16.2 SQL Mode的常见功能221

16.3常用的SQL Mode224

16.4 SQL Mode在迁移中如何使用224

16.5小结225

17第17章 MySQL分区226

17.1分区概述226

17.2分区类型227

17.2.1 Range分区229

17.2.2 List分区231

17.2.3 Columns分区232

17.2.4 Hash分区235

17.2.5 Key分区239

17.2.6子分区240

17.2.7 MySQL分区处理NULL值的方式241

17.3分区管理243

17.3.1 RANGE&LIST分区管理244

17.3.2 HASH&KEY分区管理251

17.4小结252

第三部分 优化篇254

18第18章 SQL优化254

18.1优化SQL语句的一般步骤254

18.1.1通过show status命令了解各种SQL的执行频率254

18.1.2定位执行效率较低的SQL语句255

18.1.3通过EXPLAIN分析低效SQL的执行计划256

18.1.4通过show profile分析SQL262

18.1.5通过trace分析优化器如何选择执行计划266

18.1.6确定问题并采取相应的优化措施271

18.2索引问题272

18.2.1索引的存储分类272

18.2.2 MySQL如何使用索引273

18.2.3查看索引使用情况284

18.3两个简单实用的优化方法284

18.3.1定期分析表和检查表284

18.3.2定期优化表286

18.4常用SQL的优化287

18.4.1大批量插入数据287

18.4.2优化INSERT语句288

18.4.3优化ORDER BY语句289

18.4.4优化GROUPBY语句293

18.4.5优化嵌套查询294

18.4.6 MySQL如何优化OR条件295

18.4.7优化分页查询297

18.4.8使用SQL提示299

18.5常用SQL技巧301

18.5.1正则表达式的使用301

18.5.2巧用RANDQ提取随机行304

18.5.3利用GROUP BY的WITH ROLLUP子句305

18.5.4用BIT GROUP FUNCT IONS做统计306

18.5.5数据库名、表名大小写问题308

18.5.6使用外键需要注意的问题309

18.6小结310

19第19章 优化数据库对象311

19.1优化表的数据类型311

19.2通过拆分提高表的访问效率313

19.3逆规范化314

19.4使用中间表提高统计查询速度315

19.5小结316

20第20章 锁问题317

20.1 MySQL锁概述317

20.2 MyISAM表锁318

20.2.1查询表级锁争用情况318

20.2.2 MySQL表级锁的锁模式318

20.2.3如何加表锁319

20.2.4并发插入(Concurrent Inserts)322

20.2.5 MyISAM的锁调度323

20.3 InnoDB锁问题324

20.3.1背景知识324

20.3.2获取InnoDB行锁争用情况326

20.3.3 InnoDB的行锁模式及加锁方法328

20.3.4 InnoDB行锁实现方式331

20.3.5 Next-Key锁335

20.3.6恢复和复制的需要,对InnoDB锁机制的影响337

20.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异341

20.3.8什么时候使用表锁343

20.3.9关于死锁343

20.4小结349

21第21章 优化MySQL Server351

21.1 MySQL体系结构概览351

21.2 MySQL内存管理及优化352

21.2.1内存优化原则353

21.2.2 MyISAM内存优化353

21.2.3 InnoDB内存优化356

21.2.4调整用户服务线程排序缓存区359

21.2 InnoDB log机制及优化360

21.3.1 InnoDB重做日志360

21.3.2 innodb_flush_log_at_trx_commit的设置361

21.3.3设置log le size,控制检查点362

21.3.4调整innodb_log_buffer_size363

21.2调整MySQL并发相关的参数364

21.4.1调整max_connections,提高并发连接364

21.4.2调整back_log364

21.4.3调整table_open_cache364

21.4.4调整thread_cache_size365

21.4.5 innodb lock wait timeout的设置365

21.5小结365

22第22章 磁盘I/O问题366

22.1使用磁盘阵列366

22.1.1常见RAID级别及其特性366

22.1.2如何选择RAID级别367

22.2虚拟文件卷或软RAID367

22.3使用Symbolic Links分布I/O368

22.4禁止操作系统更新文件的atime属性369

22.5用裸设备(Raw Device)存放InnoDB的共享表空间369

22.6调整I/O调度算法370

22.7 RAID卡电池充放电问题372

22.7.1什么是RAID卡电池充放电372

22.7.2 RAID卡缓存策略373

22.7.3如何应对RAID卡电池充放电带来的I/O性能波动375

22.8 NUMA架构优化376

22.9小结380

23第23章 应用优化381

23.1使用连接池381

23.2减少对MySQL的访问381

23.2.1避免对同一数据做重复检索381

23.2.2使用查询缓存382

23.2.3增加CACHE层383

23.3负载均衡383

23.3.1利用MySQL复制分流查询操作383

23.3.2采用分布式数据库架构384

23.4其他优化措施384

23.5小结384

第四部分 管理维护篇386

24第24章 MySQL高级安装和升级386

24.1 Linux/UNIX平台下的安装386

24.1.1安装包比较386

24.1.2安装RPM包387

24.1.3安装二进制包387

24.1.4安装源码包388

24.1.5参数设置方法389

24.2源码包安装的性能考虑390

24.2.1去掉不需要的模块390

24.2.2只选择要使用的字符集391

24.2.3使用静态编译以提高性能391

24.3升级MySQL391

24.4 MySQL降级393

24.5小结393

25第25章 MySQL中的常用工具394

25.1 mysql(客户端连接工具)394

25.1.1连接选项395

25.1.2客户端字符集选项397

25.1.3执行选项398

25.1.4格式化选项399

25.1.5错误处理选项399

25.2 myisampack(MyISAM表压缩工具)402

25.3 mysqladmin(MySQL管理工具)404

25.4 mysqlbinlog(日志管理工具)405

25.5 mysqlcheck(MyISAM表维护工具)410

25.6 mysqldump(数据导出工具)411

25.6.1连接选项411

25.6.2输出内容选项411

25.6.3输出格式选项412

25.6.4字符集选项414

25.6.5其他常用选项415

25.7 mysqlhotcopy(MyISAM表热备份工具)415

25.8 mysqlimport(数据导入工具)417

25.9 mysqlshow(数据库对象查看工具)417

25.10 perror(错误代码查看工具)420

25.11 replace(文本替换工具)420

25.12小结421

26第26章 MySQL日志422

26.1错误日志422

26.2二进制日志423

26.2.1日志的位置和格式423

26.2.2日志的读取424

26.2.3日志的删除425

26.2.4其他选项428

26.3查询日志428

26.3.1日志的位置和格式428

26.3.2日志的读取429

26.4慢查询日志430

26.4.1文件位置和格式430

26.4.2日志的读取430

26.5 mysqlsla简介433

26.6小结435

27第27章 备份与恢复436

27.1备份/恢复策略436

27.2逻辑备份和恢复437

27.2.1备份437

27.2.2完全恢复438

27.2.3基于时间点恢复439

27.2.4基于位置恢复440

27.3物理备份和恢复440

27.3.1冷备份440

27.3.2热备份441

27.4表的导入导出452

27.4.1导出452

27.4.2导入456

27.5小结460

28第28章 MySQL权限与安全461

28.1 MySQL权限管理461

28.1.1权限系统的工作原理461

28.1.2权限表的存取462

28.1.3账号管理464

28.2 MySQL安全问题476

28.2.1操作系统相关的安全问题476

28.2.2数据库相关的安全问题479

28.3其他安全设置选项495

28.3.1 old-passwords495

28.3.2 safe-user-create496

28.3.3 secure-auth497

28.3.4 skip-grant-tables498

28.3.5 skip-network498

28.3.6 skip-show-database499

28.4小结499

29第29章 MySQL监控500

29.1如何选择一个监控方案500

29.1.1选择何种监控方式500

29.1.2如何选择适合自己的监控工具501

29.2常用网络监控工具501

29.2.1 Cacti简介501

29.2.2 Nagios简介503

29.2.3 Zabbix简介504

29.2.4 几种常见开源软件比较506

29.3 Zabbit部署506

29.3.1 Zabbix Server软件安装506

29.3.2 Zabbix Server配置与启动507

29.3.3 配置Zabbix Web服务端509

29.3.4 ZabbixAgent安装和配置512

29.3.5 MPM插件介绍和部署513

29.3.6 Zabbix Web端操作518

29.4小结521

30第30章 MySQL常见问题和应用技巧522

30.1忘记MySQL的root密码522

30.2如何处理MyISAM存储引擎的表损坏523

30.2.1方法一:使用myisamchk工具523

30.2.2方法二:使用SQL命令524

30.3 MyISAM表超过4GB无法访问的问题524

30.4数据目录磁盘空间不足的问题525

30.4.1对于MyISAM存储引擎的表525

30.4.2对于InnoDB存储引擎的表526

30.5 DNS反向解析的问题526

30.6 mysql.sock丢失后如何连接数据库527

30.7同一台服务器运行多个MySQL数据库527

30.8客户端怎么访问内网数据库528

30.8.1方法一:使用SecureCRT客户端工具528

30.8.2方法二:使用MySQL Proxy工具531

30.9小结534

第五部分 架构篇536

31第31章 MySQL复制536

31.1复制概述536

31.1.1复制中的各类文件538

31.1.2三种复制方式540

31.1.3复制的3种常见架构544

31.2复制搭建过程547

31.2.1异步复制547

31.2.2半同步复制(Semi-synchronous Replication)552

31.3主要复制启动选项560

31.3.1 log-slave-updates560

31.3.2 master-connect-retry560

31.3.3 read-only561

31.3.4指定复制的数据库或者表562

31.3.5 slave-skip-errors563

31.4日常管理维护564

31.4.1查看从库状态564

31.4.2主从库同步维护565

31.4.3从库复制出错的处理566

31.4.4 log event entry exceeded max_allowed_packet的处理567

31.4.5多主复制时的自增长变量冲突问题568

31.4.6查看从库的复制进度570

31.4.7如何提高复制的性能571

31.5切换主从库576

31.6小结577

32第32章 MySQL Cluster578

32.1 MySQL Cluster架构578

32.2 MySQL Cluster的配置579

32.2.1 MySQL Cluster的版本支持580

32.2.2管理节点配置步骤581

32.2.3 SQL节点和数据节点的配置582

32.3开始使用Cluster582

32.3.1 Cluster的启动582

32.3.2 Cluster的测试584

32.3.3 Cluster的关闭588

32.4维护Cluster589

32.4.1数据备份589

32.4.2数据恢复590

32.4.3日志管理592

32.5小结594

33第33章 高可用架构595

33.1 MMM架构595

33.2 MHA架构605

33.3安装部署MHA607

33.3.1安装MHA node(在所有的MySQL服务器上安装)607

33.3.2安装MHA Manager608

33.3.3配置SSH登录无密码验证609

33.3.4搭建主从复制环境610

33.3.5配置MHA611

33.3.6检查SSH的配置613

33.3.7检查整个复制环境状况614

33.3.8检查MHA Manager的状态615

33.3.9开启MHA Manager监控615

33.3.10查看启动日志615

33.3.11关闭MHA Manager监控616

33.3.12 VIP配置616

33.3.13自动Failover624

33.3.14网络问题触发的Failover操作631

33.3.15手动Failover633

33.3.16在线进行切换634

33.3.17修复宕机的Master635

33.4小结635

热门推荐