10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

第八章优化

表的内容

8.1优化概述
8.2优化SQL语句
8.2.1优化SELECT语句
8.2.2优化子查询、派生表和视图的引用
8.2.3优化INFORMATION_SCHEMA查询
8.2.4优化数据修改语句
8.2.5优化数据库特权
8.2.6其他优化技巧
8.3优化和索引
8.3.1 MySQL如何使用索引
8.3.2主关键字优化
8.3.3外键优化
8.3.4列索引
8.3.5多个列的索引
求验证索引使用
8.3.7 InnoDB和MyISAM索引统计信息收集
8.3.8比较b -树和哈希索引
8.3.9使用索引扩展
8.3.10优化器使用生成的列索引
从时间戳列8.3.11索引查找
8.4优化数据库结构
8.4.1优化数据大小
8.4.2优化MySQL数据类型
许多表8.4.3优化
在MySQL 8.4.4内部临时表使用
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优化维修表声明
8.7优化内存表
8.8理解查询执行计划
8.8.1优化查询与解释
8.8.2解释输出格式
8.8.3扩展解释输出格式
为一个命名连接8.8.4获取执行计划信息
8.8.5估算查询性能
8.9控制查询优化器
相应要求控制查询计划评估
8.9.2可切换的优化
8.9.3优化器提示
8.9.4指数暗示
8.9.5优化器成本模型
8.10缓冲和缓存
8.10.1 InnoDB缓冲池的优化
8.10.2 MyISAM键缓存
8.10.3 MySQL查询缓存
8.10.4预备语句缓存和存储程序
8.11优化锁定操作
8.11.1内部锁定方法
8.11.2表锁问题
8.11.3并发插入
8.11.4元数据锁定
8.11.5外部锁
8.12优化MySQL服务器
8.12.1系统因素
8.12.2优化磁盘I / O
8.12.3使用符号链接
8.12.4优化内存使用
8.13测量性能(基准)
8.13.1测量的速度表达式和函数
8.13.2使用自己的基准
与performance_schema 8.13.3测量性能
8.14检查服务器线程(进程)的信息
8.14.1访问进程列表
8.14.2线程命令值
8.14.3通用线程状态
8.14.4查询缓存的线程状态
8.14.5复制源线程状态
8.14.6复制副本I / O的线程状态
8.14.7复制副本SQL线程状态
8.14.8复制复制连接线程状态
8.14.9 NDB集群线程状态
8.14.10事件调度线程状态

本章解释了如何优化MySQL性能并提供了示例。优化包括配置,调优,在几个不同的层次和测量性能。取决于你的工作角色(开发人员、DBA或两者的结合),你可能会优化SQL语句在个人的层面上,整个应用程序,一个数据库服务器,或多个网络数据库服务器。有时你可以主动的和计划提前表现,而其他时候你可能解决配置问题发生后或代码问题。优化CPU和内存使用情况还可以提高可伸缩性,允许数据库来处理更多的负载没有放缓。