如何理解mysql执行计划.pptxVIP

  • 56
  • 0
  • 约1.02万字
  • 约 29页
  • 2016-11-29 发布于湖北
  • 举报
如何理解Mysql执行计划 肖武2014.8 我们已经能够用tcpdump+ percona tookit的pt-query-digest来获取mysql的 语句。在得到查询比较慢的sql时,我们需要知道查询慢在哪??目录引导 mysql逻辑系统结构查询的过程以及开销查询性能低下的基本原因sql的标准执行流程sql中的joinnested loop join算法Explain输出typeKeysothersextra案例分析案例分析补充说明 Mysql的逻辑体系结构查询的过程以及开销 查询的过程 从客户端到服务端,在服务器上进行解析,生成执行计划,执行,并返回结果给客户端,执行包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序,分组查询的开销 1.mysql的解析,优化,锁等待,以及数据处理等 2.存储引用的API的调用 查询性能低下的原因查询效率低下的最基本的原因是访问的数据量过大。1、应用查询时,请求了不需要的数据 -查询不需要的记录(limit解决) -多表连接时返回所有列 -总是取出所有列 -重复查询(缓存解决)2 、mysql 扫描了额外的记录 -扫描的行数以及返回的函数(读选比) -扫描的函数以及访问的类型 访问类型,可以反应从表中找到一行记录的的成本。 有表扫描,索引扫描,范围扫描,唯一性索引查询,常数引用。代价从高到低,扫描的行数由多到少 提高查

文档评论(0)

1亿VIP精品文档

相关文档