在好例子网,分享、交流、成长!
您当前所在位置:首页SQL 开发实例SQL基础 → 千金良方mysql性能优化金字塔法则

千金良方mysql性能优化金字塔法则

SQL基础

下载此实例
  • 开发语言:SQL
  • 实例大小:49.51M
  • 下载次数:24
  • 浏览次数:108
  • 发布时间:2022-10-02
  • 实例类别:SQL基础
  • 发 布 人:buyi123456
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: MySql sql 性能 优化

实例介绍

【实例简介】千金良方mysql性能优化金字塔法则

【实例截图】

【核心代码】

目 录
内容简介
推荐序1
推荐序2
推荐序3
前言
基础篇
第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.6.35
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初相识
10.1 什么是information_schema
10.2 information_schema组成对象
10.2.1 Server层的统计信息字典表
10.2.2 Server层的表级别对象字典表
10.2.3 Server层的混杂信息字典表
10.2.4 InnoDB层的系统字典表
10.2.5 InnoDB层的锁、事务、统计信息字典表
10.2.6 InnoDB层的全文索引字典表
10.2.7 InnoDB层的压缩相关字典表
第11章 information_schema应用示例荟萃
11.1 使用Server层的字典表查询相关的元数据信息
11.1.1 查看数据库中是否使用了外键
11.1.2 查看InnoDB表空间文件信息
11.1.3 查看索引的统计信息
11.1.4 查看表的字段相关信息
11.1.5 查看数据库中是否使用了存储程序
11.1.6 查看数据库中的分区表信息
11.1.7 查看数据库中的触发器
11.1.8 查看数据库中的计划任务
11.1.9 查看客户端会话的状态信息
11.2 使用InnoDB层的字典表查询相关的元数据信息
11.2.1 查看索引列的信息11.2.2 查看表的字段相关信息
11.2.3 查看事务锁等待信息
11.2.4 查看InnoDB缓冲池中的热点数据有哪些
第12章 mysql系统库之权限系统表
12.1 user
12.2 db
12.3 tables_priv
12.4 columns_priv
12.5 procs_priv
12.6 proxies_priv
第13章 mysql系统库之访问权限控制系统
13.1 访问权限控制系统概述
13.2 MySQL提供了哪些权限
13.3 MySQL账号命名规则
13.4 MySQL账号访问控制两阶段
13.4.1 第一阶段(账号和密码认证)
13.4.2 第二阶段(权限检查)
13.5 权限变更的影响
13.6 MySQL常见连接问题
第14章 mysql系统库之统计信息表
14.1 统计信息概述
14.2 统计信息表详解
14.2.1 innodb_table_stats
14.2.2 innodb_index_stats第15章 mysql系统库之复制信息表
15.1 复制信息表概述
15.2 复制信息表详解
15.2.1 slave_master_info
15.2.2 slave_relay_log_info
15.2.3 slave_worker_info
15.2.4 gtid_executed
15.2.5 ndb_binlog_index
第16章 mysql系统库之日志记录表
16.1 日志信息概述
16.2 日志表详解
16.2.1 general_log
16.2.2 slow_log
第17章 mysql系统库应用示例荟萃
17.1 查看用户不同作用域的权限
17.1.1 查看全局权限
17.1.2 查看库级别权限
17.1.3 查看表级别权限
17.1.4 查看字段级别权限
17.2 查看统计信息
17.2.1 查看表统计信息
17.2.2 查看索引统计信息
17.3 查看SQL日志信息
第18章 复制技术的演进18.1 复制格式概述
18.2 基于数据安全的复制技术演进
18.2.1 异步复制
18.2.2 半同步复制
18.2.3 增强半同步复制
18.2.4 组复制
18.2.5 GTID复制
18.3 基于复制效率的复制技术演进
18.3.1 单线程复制
18.3.2 DATABASE 并行复制
18.3.3 LOGICAL_CLOCK 并行复制
18.3.4 WRITESET并行复制
第19章 事务概念基础
19.1 4种事务隔离级别和3种异常现象
19.1.1 标准的事务隔离级别
19.1.2 调整事务隔离级别
19.2 从事务提交谈起
19.2.1 事务管理
19.2.2 数据库中的文件
19.2.3 WAL日志先写
19.3 MySQL中的Redo日志
19.3.1 Redo日志落盘时间点
19.3.2 Redo日志格式
19.3.3 相关参数及概念
19.3.4 CheckPoint概念19.3.5 Redo日志的设置
19.3.6 Redo日志与Binlog协调工作
19.4 MVCC介绍
19.4.1 MVCC原理
19.4.2 具体代码
第20章 InnoDB锁
20.1 InnoDB锁概述
20.1.1 InnoDB锁分类
20.1.2 行锁
20.1.3 表锁
20.1.4 锁模式对应的含义
20.2 加锁验证
20.2.1 REPEATABLE-READ隔离级别 表无显式主键和索引
20.2.2 REPEATABLE-READ隔离级别 表有显式主键无索引
20.2.3 REPEATABLE-READ隔离级别 表无显式主键有索引
20.2.4 REPEATABLE-READ隔离级别 表有显式主键和索引
20.2.5 READ-COMMITTED隔离级别 表无显式主键和索引
20.2.6 READ-COMMITTED隔离级别 表有显式主键无索引
20.2.7 READ-COMMITTED隔离级别 表无显式主键有索引
20.2.8 READ-COMMITTED隔离级别 表有显式主键和索引
第21章 SQL优化
21.1 SQL优化基础概念
21.2 MySQL中的Join算法
21.3 MySQL中的优化特性
第22章 MySQL读写扩展22.1 分布式架构概述
22.2 分库分表两种方式
22.2.1 中间件方式
22.2.2 客户端方式
22.2.3 客户端方式与中间件方式不同
22.2.4 分库与分表
22.3 中间件工作方式及原理
22.4 架构设计及业务场景
22.5 关于中间件的一些限制解释
22.5.1 跨库查询、复杂的SQL语句支持
22.5.2 分布式事务
案例篇
第23章 性能测试指标和相关术语
23.1 测试目标分类
23.1.1 已知故障信息采集
23.1.2 预估压力评测
23.2 性能测试指标
23.2.1 数据库性能通用“切口”
23.2.2 测试通用术语
23.2.3 示例
23.3 本章小结
第24章 历史问题诊断和现场故障分析
24.1 故障分析和验证
24.1.1 历史问题排查
24.1.2 在线问题分析24.2 故障复现排查
24.3 本章小结
第25章 性能调优金字塔
25.1 硬件和系统调优
25.1.1 硬件优化
25.1.2 系统优化
25.2 MySQL调优
25.2.1 参数调优
25.2.2 SQL/索引调优
25.3 架构调优
25.4 本章小结
第26章 SQL语句执行慢真假难辨
26.1 概述
26.2 测试环境
26.3 采集数据包
26.3.1 采集应用服务器数据包
26.3.2 采集数据库服务器数据包
26.4 解析数据包
26.4.1 使用wireshark解析数据包
26.4.2 使用tcpdump解析数据包
26.5 本章小结
第27章 如何避免三天两头换硬盘、内存、主板
27.1 概述
27.2 服务器标准化27.3 上线前烤机
27.3.1 stress
27.3.2 FIO
27.3.3 数据库烤机
27.4 本章小结
第28章 每隔45天的MySQL性能低谷
28.1 存储知识小普及
28.1.1 MySQL存储系统要求
28.1.2 存储系统软件层
28.1.3 存储系统硬件层
28.2 每隔45天的性能抖动
28.3 影响I/O性能的三种RAID策略
28.3.1 电池充放电
28.3.2 巡读
28.3.3 一致性检查
28.4 本章小结
第29章 MySQL连接无法自动释放
29.1 环境配置
29.2 问题现象
29.3 诊断分析
29.4 解决方案
29.5 本章小结
第30章 查询MySQL偶尔比较慢
30.1 环境配置30.2 问题现象
30.3 诊断分析
30.4 选择VIP还是DNS访问MySQL
30.4.1 VIP之殇
30.4.2 DNS之痛
30.4.3 VIP切换还是DNS切换
30.5 CPU节能模式
30.6 本章小结
第31章 MySQL最多只允许214个连接
31.1 环境配置
31.2 问题现象
31.3 诊断分析
31.4 解决方案
31.5 MySQL最大连接数为214的源码解析
31.6 Linux资源限制
31.6.1 资源拆分和组合
31.6.2 进程资源限制
31.6.3 MySQL内部资源限制
31.7 本章小结
第32章 MySQL挂起诊断思路
32.1 环境配置
32.2 问题现象
32.3 诊断分析
32.4 挂起时先做什么
32.5 本章小结第33章 硬件和系统调优
33.1 硬件和系统调优概览
33.2 CPU
33.3 网络
33.4 其他
33.5 本章小结
第34章 并发删除数据造成死锁
34.1 问题现象
34.2 如何阅读死锁日志
34.3 表结构及操作步骤
34.4 本章小结
第35章 删除不存在的数据造成死锁
35.1 问题现象
35.2 问题分析
35.3 问题扩展
35.4 表结构及操作步骤
35.5 小章小结
第36章 插入意向锁死锁
36.1 问题现象
36.2 问题分析
36.3 本章小结
第37章 分页查询优化
37.1 问题现象
37.2 优化方案第38章 子查询优化——子查询转换为连接
38.1 问题现象
38.2 优化方案
第39章 子查询优化——使用delete删除数据
39.1 问题现象
39.2 优化方案
工具篇
第40章 硬件规格常用查看命令详解
40.1 通用命令
40.1.1 lshw
40.1.2 dmidecode
40.1.3 dmesg
40.2 CPU相关命令
40.3 磁盘相关命令
40.3.1 smartctl
40.3.2 lsscsi
40.4 网卡相关命令
40.4.1 lspci
40.4.2 ethtool
40.5 HCA卡相关命令
第41章 系统负载常用查看命令详解
41.1 top
41.1.1 命令行选项
41.1.2 交互式命令选项41.1.3 输出结果解读
41.2 dstat
41.2.1 命令行选项
41.2.2 输出结果解读
41.3 mpstat
41.3.1 命令行选项
41.3.2 输出结果解读
41.4 sar
41.4.1 命令行选项
41.4.2 输出结果解读
41.5 vmstat
41.5.1 命令行选项
41.5.2 输出结果解读
41.6 iostat
41.6.1 命令行选项
41.6.2 输出结果解释
41.7 free
41.7.1 命令行选项
41.7.2 输出结果解读
41.8 iotop
41.8.1 命令行选项
41.8.2 交互式命令选项
41.8.3 输出结果解读
41.9 iftop
41.9.1 命令行选项41.9.2 交互式命令选项
41.9.3 输出结果解读
41.10 iperf
41.10.1 命令行选项
41.10.2 输出结果解读
第42章 FIO存储性能压测
42.1 安装FIO
42.2 测试I/O性能
42.2.1 随机写
42.2.2 顺序写
42.2.3 随机读
42.2.4 顺序读
42.2.5 混合随机读写
42.2.6 FIO配置文件测试
42.3 参数和结果详解
42.3.1 关键参数解释
42.3.2 配置文件
42.3.3 结果解析
42.4 FIO测试建议
42.5 课外阅读
第43章 HammerDB在线事务处理测试
43.1 安装和配置HammerDB
43.1.1 下载安装包
43.1.2 安装HammerDB
43.1.3 安装HammerDB GUI依赖包43.2 测试
43.3 课外阅读
第44章 sysbench数据库压测工具
44.1 安装sysbench
44.1.1 yum安装
44.1.2 RPM包安装
44.1.3 编译安装
44.1.4 验证安装是否成功
44.2 测试案例
44.2.1 造数
44.2.2 数据库读写测试
44.2.3 清理
44.3 sysbench 参数详解
44.3.1 sysbench命令语法
44.3.2 options
44.3.3 testname
44.3.4 command
44.4 数据库测试输出信息详解
44.4.1 输出结果概述
44.4.2 版本及关键测试参数输出
44.4.3 中间统计结果输出
44.4.4 整体统计结果输出
44.5 课外阅读
第45章 mysqladmin和innotop工具详解
45.1 mysqladmin45.1.1 命令行选项
45.1.2 实战演示
45.2 innotop
45.2.1 安装innotop
45.2.2 命令行选项
45.2.3 交互式选项
45.2.4 实战演示
第46章 利用Prometheus Grafana搭建炫酷的MySQL监控平台
46.1 安装Prometheus
46.1.1 下载程序包
46.1.2 解压缩程序包
46.1.3 启动Prometheus
46.2 安装Grafana
46.2.1 下载程序包
46.2.2 解压缩程序包
46.2.3 启动Grafana
46.2.4 在Grafana中导入grafana-dashboards
46.3 监控节点部署
46.3.1 添加主机监控
46.3.2 添加MySQL监控
46.3.3 监控Dashboard切换
第47章 Percona Toolkit常用工具详解
47.1 pt-query-digest
47.1.1 命令行选项
47.1.2 实战演示47.2 pt-ioprofile
47.2.1 命令行选项
47.2.2 实战演示
47.3 pt-index-usage
47.3.1 命令行选项
47.3.2 实战演示
47.4 pt-duplicate-key-checker
47.4.1 命令行选项
47.4.2 实战演示
47.5 pt-mysql-summary/pt-summary
47.5.1 pt-mysql-summary
47.5.2 pt-summary
47.6 pt-pmp
47.6.1 命令行选项
47.6.2 实战演示
47.7 pt-stalk
47.7.1 命令行选项
47.7.2 实战演示
47.8 pt-sift
47.8.1 命令行选项
47.8.2 实战演示
第48章 MySQL主流备份工具之mysqldump详解
48.1 简介
48.2 原理
48.3 命令行选项48.3.1 连接选项
48.3.2 文件选项
48.3.3 DDL选项
48.3.4 调试选项
48.3.5 帮助选项
48.3.6 国际化选项——与字符集相关的选项
48.3.7 复制选项
48.3.8 输出格式化选项
48.3.9 过滤选项
48.3.10 性能选项
48.3.11 事务选项
48.3.12 组合选项
48.4 实战演示
48.4.1 完全备份与恢复
48.4.2 增量备份与恢复
48.4.3 搭建主从复制架构
48.4.4 克隆从库
48.4.5 指定库表备份与恢复
48.4.6 纯文本备份与恢复
第49章 MySQL主流备份工具之XtraBackup详解
49.1 简介
49.2 原理
49.3 命令行选项
49.4 实战演示
49.4.1 完全备份与恢复49.4.2 增量备份与恢复
49.4.3 基于时间点的恢复
49.4.4 搭建主从复制架构
49.4.5 克隆从库
第50章 MySQL主流备份工具之mydumper详解
50.1 简介
50.2 原理
50.3 命令行选项
50.3.1 mydumper
50.3.2 myloader
50.4 实战演示
50.4.1 安装mydumper
50.4.2 备份与恢复
第51章 MySQL主流闪回工具详解
51.1 闪回工具科普
51.2 binlog2sql
51.2.1 安装和使用要求
51.2.2 命令行选项
51.2.3 实战演示
51.2.4 使用限制与注意事项
51.3 MyFlash
51.3.1 安装MyFlash
51.3.2 命令行选项
51.3.3 实战演示

标签: MySql sql 性能 优化

实例下载地址

千金良方mysql性能优化金字塔法则

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警