自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

softwareCraftsman

One for All All for One

  • 博客(4)
  • 收藏
  • 关注

翻译 MySQL5.7性能优化系列(二)——SQL语句优化(4)——使用合并、物化策略优化派生表、视图引用

优化器可以使用两种策略处理派生表(FROM子句中的子查询)引用:将派生表合并到外部查询块中将派生表物化为内部临时表优化器使用相同的策略来处理视图引用。示例1:SELECT * FROM (SELECT * FROM t1) AS derived_t1;通过合并,该查询的执行类似于:SELECT * FROM t1;示例2:SELECT * FROM t1 JOIN (SELECT t2.f

2017-08-08 10:00:13 1342 5

翻译 MySQL5.7性能优化系列(二)——SQL语句优化(3)——使用物化策略优化子查询

优化器使用物化策略(Materialization)来实现更有效的子查询处理。通过生成子查询结果作为临时表,通常在内存中,实现加速查询执行。 MySQL首次需要子查询结果,将该结果实现为临时表。任何随后的结果都需要,MySQL再次指向临时表。优化器可以使用散列索引对表进行索引,以使查找更加快速和便宜。该索引是唯一的,它消除了重复,并使表格更小。子查询实现可能时使用内存中临时表,如果表变得太大,则返回

2017-08-06 10:49:28 1015 2

翻译 MySQL5.7性能优化系列(二)——SQL语句优化(2)——使用 Semi-Join半连接变换优化子查询,派生表和视图

优化器使用半连接策略来改进子查询执行,如本节所述。对于两个表之间的内部连接,连接从一个表返回一行多于另一个表中的匹配项。但是对于一些问题,唯一重要的信息是是否有匹配,而不是匹配的数量假设有一个名为class和roster的表分别列出课程表和课程名单(每个班级的学生)。要列出实际注册学生的课程,您可以使用此连接:SELECT class.class_num, class.class_nameFROM

2017-08-05 09:18:11 1181 1

翻译 MySQL5.7性能优化系列(二)——SQL语句优化(2)——子查询-派生表-视图--概述

章节内容:使用Semi-join连接优化子查询、派生表、视图使用Materialization优化子查询优化派生表、视图使用Exist 策略优化子查询概述in或者any子查询MySQL查询优化器具有不同的策略来评估子查询。对于IN(或= ANY)子查询,优化器具有以下选择:Semi-join 半连接策略Materialization物化策略EXISTS 策略not in (<>或者

2017-08-02 22:11:59 1414 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除