10bet网址
MySQL 5.6参考手册
相关文件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.3优化和索引
8.3.1 MySQL如何使用索引
8.3.2主键优化
8.3.3外键优化
8.3.4列索引
8.3.5多列索引
8.3.6验证索引使用情况
8.3.7 InnoDB和Myisam指数统计信息收集
8.3.8 B树和哈希索引的比较
8.3.9使用指数扩展
8.3.10来自时间戳列的索引查找
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优化维修表陈述
8.7优化内存表
8.8了解查询执行计划
8.8.1通过解释优化查询
8.8.2解释输出格式
8.8.3扩展说明输出格式
8.8.4估算查询性能
8.9控制查询优化器
8.9.1控制查询计划评估
8.9.2可切换优化
8.9.3索引提示
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 Server
8.12.1系统因素
8.12.2优化磁盘I / O.
8.12.3使用符号链接
8.12.4优化内存使用
8.13测量性能(基准测试)
8.13.1测量表达式和功能的速度
8.13.2 MySQL基准套件
8.13.3使用您自己的基准
8.13.4使用Performance_schema测量性能
8.14检查服务器线程(进程)信息
8.14.1访问进程列表
8.14.2线程命令值
8.14.3一般线程状态
8.14.4延迟插入线程状态
8.14.5查询缓存线程状态
8.14.6复制源线程状态
8.14.7 Replication Replica I / O线程状态
8.14.8 Replication Replica SQL线程状态
8.14.9复制副本连接线程状态
8.14.10 NDB群集线程状态
8.14.11事件计划程序线程状态

本章介绍如何优化MySQL性能并提供示例。优化涉及在几个级别配置,调整和测量性能。根据您的作业角色(开发人员,DBA或两者的组合),您可以在各个SQL语句,整个应用程序,单个数据库服务器或多个网络数据库服务器的级别优化。有时,您可以提前主动并计划提前进行性能,而其他时间可能会在出现问题后解决配置或代码问题。优化CPU和内存使用情况也可以提高可扩展性,允许数据库处理更多负载而不会放慢速度。