全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

千金良方(MySQL性能优化金字塔法则)

  • 定价: ¥129
  • ISBN:9787121375200
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:电子工业
  • 页数:699页
  • 作者:李春//罗小波//董...
  • 立即节省:
  • 2019-11-01 第1版
  • 2019-11-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书一共分为3篇:基础篇、案例篇和工具篇。“基础篇”从理论基础和基本原理层面介绍了MySQL的安装与配置、升级和体系结构,information_schema、sys_schema、performance_schema和mysql_schema,MySQL复制,MySQL事务,SQL语句优化及架构设计基础知识。“案例篇”从硬件和系统、MySQL架构等方面给出了性能优化的十几个案例,包括:性能测试的基本优化思路和最需要关注的性能指标解释、对日常SQL语句执行慢的基本定位、避免x86可用性的一般性方法、节能模式会怎样影响性能、I/O存储作为数据库最重要的依赖是如何影响数据库性能的、主备复制不一致可能有哪些原因、字符集不一致会造成哪些性能问题、在实际场景中锁的争用是怎样的。“工具篇”介绍了在MySQL性能优化过程中需要用到的各种工具,包括:dmidecode、top、dstat等硬件和系统排查工具;FIO、sysbench、HammerDB等压力测试工具;mysqldump、XtraBackup等备份工具;Percona、innotop、Prometheus等监控工具。

目录

基 础 篇
  第1章  MYSQL初始化安装、简单安全加固
    1.1  背景
    1.2  初始化安装
      1.2.1  下载二进制安装文件
      1.2.2  创建MYSQL用户
      1.2.3  创建程序、数据存放目录
      1.2.4  解压缩二进制安装文件并设置目录权限
      1.2.5  软链接程序路径,并设置MYSQL命令环境变量
      1.2.6  配置MY.CNF文件参数
      1.2.7  初始化MYSQL
      1.2.8  启动MYSQL
    1.3  简单安全加固
      1.3.1  登录MYSQL
      1.3.2  删除非ROOT或非LOCALHOST的用户并修改ROOT密码
      1.3.3  删除TEST库,清理MYSQL.DB表
    1.4  创建用户、库、表、数据
      1.4.1  创建管理用户并授权
      1.4.2  创建库、表、程序账号
      1.4.3  插入数据
    1.5  MYSQL参数模板
  第2章  MYSQL常用的两种升级方法
    2.1  背景
    2.2  MYSQL 5.5.54  的安装
    2.3  升级MYSQL 5.5.54  到MYSQL 5
      2.3.1  使用MYSQL_UPGRADE直接升级数据字典库
      2.3.2  使用MYSQLDUMP逻辑备份数据
    2.4  升级注意事项
  第3章  MYSQL体系结构
    3.1  快速安装MYSQL
    3.2  数据目录结构
    3.3  MYSQL SERVER体系结构
    3.4  MYSQL中的存储引擎
    3.5  INNODB存储引擎体系结构
    3.6  INNODB存储引擎后台线程
    3.7  MYSQL前台线程
  第4章  PERFORMANCE_SCHEMA初相识
    4.1  什么是PERFORMANCE_SCHEMA
    4.2  PERFORMANCE_SCHEMA使用快速入门
      4.2.1  检查当前数据库版本是否支持
      4.2.2  启用PERFORMANCE_SCHEMA
      4.2.3  PERFORMANCE_SCHEMA表的分类
      4.2.4  PERFORMANCE_SCHEMA简单配置与使用
  第5章  PERFORMANCE_SCHEMA配置详解
    5.1  编译时配置
    5.2  启动时配置
      5.2.1  启动选项
      5.2.2  SYSTEM VARIABLES
    5.3  运行时配置
      5.3.1  PERFORMANCE_TIMERS表
      5.3.2  SETUP_TIMERS表
      5.3.3  SETUP_CONSUMERS表
      5.3.4  SETUP_INSTRUMENTS表
      5.3.5  SETUP_ACTORS表
      5.3.6  SETUP_OBJECTS表
      5.3.7  THREADS表
  第6章  PERFORMANCE_SCHEMA应用示例荟萃
    6.1  利用等待事件排查MYSQL性能问题
    6.2  锁问题排查
      6.2.1  找出谁持有全局读锁
      6.2.2  找出谁持有MDL锁
      6.2.3  找出谁持有表级锁
      6.2.4  找出谁持有行级锁
    6.3  查看最近的SQL语句执行信息
      6.3.1  查看最近的TOP SQL语句
      6.3.2  查看最近执行失败的SQL语句
    6.4  查看SQL语句执行阶段和进度信息
      6.4.1  查看SQL语句执行阶段信息
      6.4.2  查看SQL语句执行进度信息
    6.5  查看最近的事务执行信息
    6.6  查看多线程复制报错详情
  第7章  SYS系统库初相识
    7.1  SYS系统库使用基础环境
    7.2  SYS系统库初体验
    7.3  SYS系统库的进度报告功能
  第8章  SYS系统库配置表
    8.1  SYS_CONFIG表
    8.2  SYS_CONFIG_INSERT_SET_USER触发器
    8.3  SYS_CONFIG_UPDATE_SET_USER触发器
  第9章  SYS系统库应用示例荟萃
    9.1  查看慢SQL语句慢在哪里
    9.2  查看是否有事务锁等待
    9.3  查看是否有MDL锁等待
    9.4  查看INNODB缓冲池中的热点数据有哪些
    9.5  查看冗余索引
    9.6  查看未使用的索引
    9.7  查询表的增、删、改、查数据量和I/O耗时统计信息
    9.8  查看MYSQL磁盘文件产生的磁盘流量与读写比例
    9.9  查看哪些语句使用了全表扫描
    9.10  查看哪些语句使用了文件排序
    9.11  查看哪些语句使用了临时表
  第10章  INFORMATION_SCHEMA初相识
  第11章  INFORMATION_SCHEMA应用示例荟萃
  第12章  MYSQL系统库之权限系统表
  第13章  MYSQL系统库之访问权限控制系统
  第14章  MYSQL系统库之统计信息表
  第15章  MYSQL系统库之复制信息表
  第16章  MYSQL系统库之日志记录表
  第17章  MYSQL系统库应用示例荟萃
  第18章  复制技术的演进
  第19章  事务概念基础
  第20章  INNODB锁
  第21章  SQL优化
  第22章  MYSQL读写扩展
案 例 篇
  第23章  性能测试指标和相关术语
  第24章  历史问题诊断和现场故障分析
  第25章  性能调优金字塔
  第26章  SQL语句执行慢真假难辨
  第27章  如何避免三天两头换硬盘、内存、主板
  第28章  每隔45天的MYSQL性能低谷
  第29章  MYSQL连接无法自动释放
  第30章  查询MYSQL偶尔比较慢
  第31章  MYSQL最多只允许214个连接
  第32章  MYSQL挂起诊断思路
  第33章  硬件和系统调优
  第34章  并发删除数据造成死锁
  第35章  删除不存在的数据造成死锁
  第36章  插入意向锁死锁
  第37章  分页查询优化
  第38章  子查询优化——子查询转换为连接
  第39章  子查询优化——使用DELETE删除数据
工 具 篇
  第40章  硬件规格常用查看命令详解
  第41章  系统负载常用查看命令详解
  第42章  FIO存储性能压测
  第43章  HAMMERDB在线事务处理测试
  第44章  SYSBENCH数据库压测工具
  第45章  MYSQLADMIN和INNOTOP工具详解
  第46章  利用PROMETHEUS+GRAFANA 搭建炫酷的MYSQL监控平台
  第47章  PERCONA TOOLKIT常用工具详解
  第48章  MYSQL主流备份工具之MYSQLDUMP详解
  第49章  MYSQL主流备份工具之XTRABACKUP详解
  第50章  MYSQL主流备份工具之MYDUMPER详解
  第51章  MYSQL主流闪回工具详解