MySql--基于规则的优化

2019-05-16  本文已影响0人  简书徐小耳

具体细节 请去掘金购买《MySQL 是怎样运行的:从根儿上理解 MySQL》

mysql会优化我们的查询条件进行优化,称之为查询重写

where子句必须放在group子句之前;而having子句必须在group子句之后

where子句只可以处理数据表中的数据,having只能处理在group by子句中出现的字段、select的列的字段或聚合函数处理过的列、外部查询中的字段

mysql会化简我们的sql语句

子查询的二三事

按返回的结果集区分子查询

按与外层查询关系来区分子查询

子查询在布尔表达式中的使用

子查询语法注意事项

子查询在MySQL中是怎么执行的

标量子查询、行子查询的执行方式

IN子查询优化

物化表转连接

将子查询转换为semi-join(半连接)

实现子查询的方式

Table pullout (子查询中的表上拉)

DuplicateWeedout execution strategy (重复值消除)

LooseScan execution strategy (松散索引扫描)

Semi-join Materialization execution strategy

FirstMatch execution strategy (首次匹配)

如何使用半连接

semi-join的适用条件

不适用于semi-join的情况

上一篇 下一篇

猜你喜欢

热点阅读