MySQL中sql优化方向指导总纲

本文提供了加速MySQL应用程序的调优指南,涵盖SQL操作优化,包括SELECT、INSERT、UPDATE、DELETE语句,子查询、派生表及information_schema查询优化策略。深入探讨了where子句、索引使用、join算法等关键领域的优化技巧。


【优化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.其他优化技巧
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值