240 发简信
IP属地:湖北
  • mysql 翻译系列 二十

    10.2.1.22 行构造函数表达式优化 行构造函数允许同时对多个值进行比较。例如,以下两条语句在语义上是等效的: 此外,优化器对这两个表达式的处理方式是相同的。 如果行构造...

  • mysql 翻译系列 十九

    10.2.1.21 窗口函数优化 窗口函数会影响优化器考虑的策略: 如果子查询包含窗口函数,那么该子查询的派生表合并会被禁用,子查询总是会被物化。 半连接不适用于窗口函数优化...

  • mysql 翻译系列 十八

    10.2.1.20 函数调用优化 MySQL在内部会将函数标记为确定性函数或非确定性函数。如果一个函数在给定固定参数值的情况下,每次调用可能返回不同的结果,那么它就是非确定性...

  • mysql 翻译系列 十七

    10.2.1.19 LIMIT查询优化 版本8.0如果只需要结果集中特定数量的行,应在查询中使用LIMIT子句,而不是获取整个结果集后再丢弃多余的数据。 MySQL有时会优化...

  • mysql 翻译系列 十六

    10.2.1.18 DISTINCT优化 在许多情况下,DISTINCT与ORDER BY结合使用时需要临时表。 由于DISTINCT可能会用到GROUP BY,所以要了解M...

  • mysql 翻译系列 十五

    10.2.1.17 GROUP BY优化 满足GROUP BY子句最常见的方式是扫描整个表,并创建一个新的临时表,将每个分组的所有行连续存储在其中,然后使用这个临时表来确定分...

  • mysql 翻译系列 十四

    10.2.1.16 ORDER BY优化 本节介绍MySQL在哪些情况下可以使用索引来满足ORDER BY子句,在无法使用索引时会用到的filesort操作,以及优化器提供的...

  • mysql 翻译系列 十三

    10.2.1.15 IS NULL优化 MySQL对col_name IS NULL的优化方式,与处理col_name = constant_value时采用的优化手段一致。...

  • mysql 翻译系列 十二

    10.2.1.14 常量折叠优化 在查询优化阶段,现在会一次性处理常量与列值之间的比较,而不是在执行期间逐行处理。当常量值超出列类型的范围,或者与列类型不匹配时,以下比较操作...

  • mysql 翻译系列 十一

    10.2.1.13 条件过滤 在连接处理过程中,前缀行是指在连接操作中从一个表传递到下一个表的行。通常,优化器会尝试将前缀行数较少的表排在连接顺序的靠前位置,以防止行组合数量...

  • mysql 翻译系列 十

    10.2.1.12 块嵌套循环和批量键访问连接 版本8.0在MySQL中,有一种批量键访问(BKA)连接算法,它既使用对连接表的索引访问,也使用连接缓冲区。BKA算法支持内连...

  • mysql 翻译系列 九

    10.2.1.11 多范围读取优化 版本8.0在大型表且表数据未存储在存储引擎缓存中的情况下,使用二级索引进行范围扫描读取行时,可能会导致对基表进行大量随机磁盘访问。借助磁盘...

  • mysql 翻译系列 八

    10.2.1.10 外连接简化 在许多情况下,查询的FROM子句中的表表达式会被简化。 右外连接转换:在解析器阶段,包含右外连接操作的查询会被转换为仅包含左外连接操作的等效查...

  • mysql 翻译系列 七

    10.2.1.9 外连接优化 版本8.0外连接包括LEFT JOIN(左连接)和RIGHT JOIN(右连接)。 MySQL实现A LEFT JOIN B join_spec...

  • MySQL 翻译系列 七

    10.2.1.8 嵌套连接优化 连接的语法允许使用嵌套连接。下面的讨论基于15.2.13.2节 “JOIN子句” 中描述的连接语法。 与SQL标准相比,table_facto...

  • mysql 翻译系列 六

    10.2.1.7 嵌套循环连接算法 MySQL使用嵌套循环算法或其变体来执行表之间的连接操作。 嵌套循环连接算法 块嵌套循环连接算法 嵌套循环连接算法 简单的嵌套循环连接(N...

  • mysql 翻译系列 五

    10.2.1.6 索引条件下推优化 索引条件下推(Index Condition Pushdown,ICP)是一种针对MySQL使用索引从表中检索行的优化方式。在未启用ICP...

  • MySQL翻译系列 四

    10.2.1.4 哈希连接优化 从MySQL 8.0.18版本起,默认情况下,MySQL会尽可能使用哈希连接。可以通过BNL和NO_BNL优化器提示之一,或者通过设置opti...

  • MySQL翻译系列 三

    10.2.1.2 范围优化 “范围(range)”访问方法使用单个索引来检索表中部分行,这些行包含在一个或多个索引值区间内。它可用于单部分或多部分索引。以下章节将描述优化器使...

  • MySQL翻译系列 二

    10.2.1.1 WHERE子句优化 本节讨论对WHERE子句处理时可进行的优化。示例使用SELECT语句,但相同的优化也适用于DELETE和UPDATE语句中的WHERE子...