10bet官方网站文档家里
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册 摘自本手册

第8章优化

表的内容

8.1优化概述
8.2优化SQL语句
8.2.1优化SELECT语句
8.2.2优化子查询、派生表、视图引用和公共表表达式
8.2.3优化信息_schema查询
8.2.4优化性能架构查询
8.2.5优化数据更改语句
8.2.6优化数据库权限
8.2.7其他优化技巧
8.3优化与指标
8.3.1 MySQL如何使用索引
8.3.2主键优化
8.3.3空间索引优化
8.3.4外键优化
8.3.5列索引
求多个列的索引
8.3.7验证索引使用情况
8.3.8 InnoDB和Myisam指数统计收集
8.3.9 B树和哈希索引的比较
8.3.10使用索引扩展
8.3.11优化器使用生成的列索引
8.3.12隐形索引
8.3.13下降指数
8.3.14时间戳列的索引查找
8.4优化数据库结构
8.4.1优化数据大小
8.4.2优化MySQL数据类型
8.4.3多表优化
8.4.4 MySQL内部临时表的使用
8.4.5数据库和表的数量限制
8.4.6表大小限制
8.4.7表的列数和行大小限制
8.5优化InnoDB表
8.5.1优化InnoDB表的存储布局
8.5.2优化InnoDB交易管理
8.5.3优化InnoDB只读事务
8.5.4优化InnoDB重做日志记录
8.5.5为InnoDB表的批量数据加载
8.5.6优化InnoDB查询
8.5.7优化InnoDB DDL操作
8.5.8优化InnoDB磁盘I / O.
8.5.9优化InnoDB配置变量
8.5.10优化InnoDB,用于具有许多表的系统
8.6优化Myisam表
8.6.1优化MyISAM查询
8.6.2 MyISAM表的批量数据加载
8.6.3优化REPAIR TABLE语句
8.7内存表优化
8.8了解查询执行计划
8.8.1通过解释优化查询
8.8.2解释输出格式
8.8.3扩展解释输出格式
8.8.4获取命名连接的执行计划信息
8.8.5查询性能估算
8.9控制查询优化器
8.9.1控制执行计划评估
8.9.2可切换优化
8.9.3优化器提示
8.9.4索引提示
8.9.5优化器成本模型
8.9.6优化器统计数据
8.10缓冲和缓存
8.10.1 InnoDB缓冲池优化
8.10.2 Myisam密钥缓存
8.10.3预准备语句和存储程序的缓存
8.11优化锁定操作
8.11.1内部锁定方法
8.11.2表锁定问题
8.11.3并发插入
8.11.4元数据锁定
8.11.5外部锁定
8.12优化MySQL服务器
8.12.1优化磁盘I / O.
8.12.2使用符号链接
8.12.3优化内存使用
8.13测量性能(基准测试)
8.13.1测量表达式和函数的速度
8.13.2使用自己的基准测试
8.13.3使用Performance_schema测量性能
8.14检查服务器线程(进程)信息
8.14.1访问进程列表
8.14.2线程命令值
8.14.3一般线程状态
8.14.4复制源线程状态
8.14.5复制I/O线程状态
8.14.6复制SQL线程状态
8.14.7复制连接线程状态
8.14.8 NDB集群线程状态
8.14.9事件调度程序线程状态

本章介绍如何优化MySQL的性能并提供实例。优化包括在几个级别上配置、调优和度量性能。根据您的工作角色(开发人员、DBA或两者的组合),您可以在单个SQL语句、整个应用程序、单个数据库服务器或多个联网的数据库服务器级别进行优化。有时您可以主动地提前计划性能,而另一些时候,您可能会在问题发生后对配置或代码问题进行故障排除。优化CPU和内存使用还可以提高可伸缩性,允许数据库在不减慢速度的情况下处理更多负载。