10bet网址
MySQL 8.0 Reference Manual
相关文件10bet官方网站 Download this Manual 从本手册中摘录

Chapter 8 Optimization

目录

8.1 Optimization Overview
8.2优化SQL语句
8.2.1优化SELECT语句
8.2.2优化子查询,派生表,查看引用和常用表表达式
8.2.3 Optimizing INFORMATION_SCHEMA Queries
8.2.4 Optimizing Performance Schema Queries
8.2.5 Optimizing Data Change Statements
8.2.6 Optimizing Database Privileges
8.2.7其他优化提示
8.3优化和索引
8.3.1 How MySQL Uses Indexes
8.3.2 Primary Key Optimization
8.3.3空间指数优化
8.3.4 Foreign Key Optimization
8.3.5 Column Indexes
8.3.6多列索引
8.3.7 Verifying Index Usage
8.3.8 InnoDB and MyISAM Index Statistics Collection
8.3.9 Comparison of B-Tree and Hash Indexes
8.3.10指数扩展的使用
8.3.11 Optimizer Use of Generated Column Indexes
8.3.12 Invisible Indexes
8.3.13 Descending Indexes
8.3.14 Indexed Lookups from TIMESTAMP Columns
8.4 Optimizing Database Structure
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 Optimizing for InnoDB Tables
8.5.1优化InnoDB表的存储布局
8.5.2 Optimizing InnoDB Transaction Management
8.5.3优化InnoDB只读事务
8.5.4 Optimizing InnoDB Redo Logging
8.5.5 Bulk Data Loading for InnoDB Tables
8.5.6 Optimizing InnoDB Queries
8.5.7 Optimizing InnoDB DDL Operations
8.5.8 Optimizing InnoDB Disk I/O
8.5.9优化InnoDB配置变量
8.5.10 Optimizing InnoDB for Systems with Many Tables
8.6 Optimizing for MyISAM Tables
8.6.1优化Myisam查询
8.6.2 Myisam表的批量数据加载
8.6.3优化维修表陈述
8.7优化内存表
8.8了解查询执行计划
8.8.1 Optimizing Queries with EXPLAIN
8.8.2 EXPLAIN Output Format
8.8.3扩展说明输出格式
8.8.4获取命名连接的执行计划信息
8.8.5估算查询性能
8.9控制ing the Query Optimizer
8.9.1控制查询计划评估
8.9.2 Switchable Optimizations
8.9.3优化器提示
8.9.4 Index Hints
8.9.5优化器成本模型
8.9.6优化器统计信息
8.10 Buffering and Caching
8.10.1 InnoDB缓冲池优化
8.10.2 The MyISAM Key Cache
8.10.3缓存准备的陈述和存储计划
8.11 Optimizing Locking Operations
8.11.1 Internal Locking Methods
8.11.2 Table Locking Issues
8.11.3并发插入
8.11.4元数据锁定
8.11.5 External Locking
8.12优化MySQL Server
8.12.1 Optimizing Disk I/O
8.12.2 Using Symbolic Links
8.12.3优化内存使用
8.13 Measuring Performance (Benchmarking)
8.13.1测量表达式和功能的速度
8.13.2使用您自己的基准
8.13.3 Measuring Performance with performance_schema
8.14 Examining Server Thread (Process) Information
8.14.1访问进程列表
8.14.2 Thread Command Values
8.14.3一般线程状态
8.14.4 Replication Source Thread States
8.14.5复制I / O线程状态
8.14.6 Replication SQL Thread States
8.14.7复制连接线程状态
8.14.8 NDB群集线程状态
8.14.9事件计划程序线程状态

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