【优化SQL语句】
参考:https://dev.mysql.com/doc/refman/5.6/en/statement-optimization.html
"数据库应用程序的核心逻辑是通过SQL语句执行的,无论是通过解释器直接发出还是通过API在后台提交。
本节中的调优指南有助于加快各种MySQL应用程序的速度。
该准则涵盖了读写数据的SQL操作,一般SQL操作的幕后开销以及在特定方案(如数据库监视)中使用的操作。"
1.优化select语句
# where子句优化
# 范围优化( >, <, >=, <=, BETWEEN, !=, or <>, LIKE )
# 索引合并优化
# 引擎条件Pushdown优化(NDB存储引擎独有的)
# 索引条件Pushdown优化
# 嵌套循环join算法
# 嵌套join优化
# Outer join 优化
# Outer join 简化
# 多范围读取优化
# 阻止嵌套循环和批处理key访问join
# 为空(IS NULL)优化
# ORDER BY优化
# GROUP BY优化
# DISTINCT优化
# LIMIT查询优化
# 函数调用优化
# 行构造函数表达式优化
# 避免全表扫描
2.优化子查询和派生表
# 用半连接变换优化子查询
# 基于实体的子查询优化(建立临时表)
# 用EXISTS策略优化子查询
# 优化派生表
3.优化information_schema查询
4.优化数据更改语句
# 优化insert语句
# 优化update语句
# 优化delete语句
5.优化数据库权限
6.其他优化技巧
本文提供了加速MySQL应用程序的调优指南,涵盖SQL操作优化,包括SELECT、INSERT、UPDATE、DELETE语句,子查询、派生表及information_schema查询优化策略。深入探讨了where子句、索引使用、join算法等关键领域的优化技巧。
2011

被折叠的 条评论
为什么被折叠?



