作品简介

MySQL是流行的关系型数据库管理系统之一。本书从介绍数据库设计和数据库的基本使用开始,逐步深入一些复杂的内容,包括连接查询、子查询、字符串函数、数字函数、日期函数以及新版本的窗口函数,还包括存储过程、游标、创建高效的索引以及SQL优化技巧等。

本书通过大量的示例扼要地讲述读者应该掌握的知识,进而系统地讲述数据库的优化,包括:MySQL的架构,MySQL8的新特征,MySQL基准测试和性能剖析,数据库软硬件性能优化,内存优化,复制、备份和恢复,高可用与高可扩展性。尤其是,结合理论和大量的示例对MySQL中的各种锁机制以及MVCC的核心原理进行了解析,以方便读者理解。本书不但适合数据库管理员参考,也适合作为高等院校相关专业学生的教材。

作品目录

  • 前言
  • 第1章 MySQL入门和容器化部署
  • 1.1 MySQL介绍
  • 1.2 MySQL 8安装和升级
  • 第2章 什么样的数据库设计才是优秀的
  • 2.1 关系型数据库设计理论
  • 2.2 连接数据库和基本信息查询
  • 2.3 数据库和表
  • 2.4 数据类型和类型异常处理
  • 第3章 SQL语句全面解析和应用实战
  • 3.1 数据库操作
  • 3.2 数据表操作
  • 3.3 数据查询
  • 3.4 数据插入
  • 3.5 where(筛选)
  • 3.6 and和or(与和或)
  • 3.7 between(范围查找)
  • 3.8 distinct(去重关键字)
  • 3.9 update(修改或更新)
  • 3.10 delete(删除)
  • 3.11 like(模糊匹配)
  • 3.12 order by(排序)
  • 3.13 group by(分组)
  • 3.14 with rollup(分组统计再统计)
  • 3.15 having(分组筛选)
  • 3.16 union和union all(组合查询)
  • 3.17 join(连接查询)
  • 3.18 in和not in(多关键字筛选)
  • 3.19 exists和not exists(是否返回结果集)
  • 3.20 复制表
  • 3.21 临时表
  • 第4章 MySQL函数大全和高效率汇总统计实战
  • 4.1 MySQL字符串函数
  • 4.2 MySQL数字函数
  • 4.3 MySQL日期函数
  • 4.4 MySQL高级函数
  • 4.5 MySQL over():窗口函数汇总分析
  • 第5章 MySQL大表快速优化诀窍
  • 5.1 分区
  • 5.2 视图
  • 5.3 存储过程
  • 5.4 游标
  • 5.5 字符集和排序规则
  • 第6章 MySQL创建高效的索引
  • 6.1 索引
  • 6.2 创建索引的指导原则
  • 6.3 B-Tree索引和哈希索引的比较
  • 6.4 高效SQL必备分析利器的执行计划分析
  • 6.5 高效SQL的索引检索原理
  • 6.6 索引的使用技巧与SQL优化实战
  • 第7章 InnoDB存储引擎揭秘和优化实战
  • 7.1 InnoDB存储引擎实践
  • 7.2 InnoDB和ACID模型
  • 7.3 锁机制
  • 7.4 事务隔离级别
  • 7.5 InnoDB内存结构解析和优化实战
  • 7.6 InnoDB表实战调优
  • 第8章 MySQL基准测试数据的备份与还原
  • 8.1 基准测试
  • 8.2 备份
  • 8.3 还原
  • 第9章 MySQL高性能架构的读写分离
  • 9.1 读写分离
  • 9.2 MySQL主从复制
  • 9.3 MySQL主从复制架构的搭建
  • 附录 常用函数速查表
  • A.1 MySQL字符串函数
  • A.2 MySQL数字函数
  • A.3 MySQL日期函数
  • A.4 MySQL高级函数
展开全部