-
1.1 Optimizing SELECT Statements 优化SELECT语句算法
- (1)WHERE Clause Optimization WHERE子句优化
- (2)Range Optimization 范围查询的优化
- (3)Index Merge Optimization 索引合并优化
- (4)Engine Condition Pushdown Optimization 引擎层面的Pushdown优化
- (5)Index Condition Pushdown Optimization 索引层面的Pushdown优化
- (6)Nested-Loop Join Algorithms 嵌套循环链接算法
- (7)Nested Join Optimization 嵌套链接优化
- (8)Left Join and Right Join Optimization 左链接和右链接优化
- (9)Outer Join Simplification 简化外链接
- (10)Multi-Range Read Optimization 多范围查询的优化
- (11)Block Nested-Loop and Batched Key Access Joins BNL链接算法和BKA链接算法
- (12)IS NULL Optimization IS NULL优化
- (13)ORDER BY Optimization ORDER BY优化
- (14)GROUP BY Optimization GROUP BY优化
- (15)DISTINCT Optimization DISTINCT优化
- (16)LIMIT Query Optimization LIMIT查询优化
- (17)Function Call Optimization 函数调用优化
- (18)Row Constructor Expression Optimization 行构造器表达式优化
- (19)Avoiding Full Table Scans 避免全表扫描
-
1.2 Optimizing Subqueries, Derived Tables, and Views 优化子查询,派生表和视图数据库
- (1)Optimizing Subqueries with Semi-Join Transformations 使用半链接代替子查询
- (2)Optimizing Subqueries with Materialization 使用Materialization优化子查询
- (3)Optimizing Derived Tables 优化派生表
- (4)Optimizing Subqueries with the EXISTS Strategy 使用EXISTS策略优化子查询
- 1.3 Optimizing INFORMATION_SCHEMA Queries 优化INFORMATION_SCHEMA查询
-
1.4 Optimizing Data Change Statements 优化INSERT/UPDATE/DELETE语句缓存
- (1)优化INSERT语句
- (2)优化UPDATE语句
- (3)优化DELETE语句
-
1.5 Optimizing Database Privileges 优化数据库权限服务器
- 权限设置越复杂,SQL语句的开销就越大。简化由GRANT语句创建的权限,能够使MySQL在客户端执行语句时减小权限检查的开销。
- 1.6 Other Optimization Tips 其余的优化建议