explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句 ...
分类:
数据库 时间:
2018-11-29 12:36:46
阅读次数:
216
part 1 sql执行流程(如下图所示) 1、客户端发送一条查询到服务器。 2、服务器通过权限检查后,先检查查询缓存,命中则直接返回结果。否则进入3。 3、服务器进行sql解析,预处理,再由优化器根据该sql涉及到的数据表的信息计算,生成执行计划。 4.、MySQL根据优化器生成的执行计划,调用存 ...
分类:
数据库 时间:
2018-11-26 23:20:43
阅读次数:
401
引言 Apache Flink是面向数据流处理和批处理的分布式开源计算框架,2016年阿里巴巴引入Flink框架,改造为Blink。2017年,阿里整合了所有流计算产品,决定以Blink引擎为基础,打造一款全球领先的实时计算引擎。当年双11,Blink支持了二十多个事业部/群,同时运行了上千个实时计 ...
分类:
其他好文 时间:
2018-11-23 14:06:25
阅读次数:
181
public class AutoCheckInventory : IScheduleService { /// <summary> /// 实际运行的Run 方法 /// </summary> /// <param name="ctx"></param> /// <param name="sche ...
分类:
其他好文 时间:
2018-11-19 15:43:15
阅读次数:
215
1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化) 2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合 3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度 4、针对数量大 ...
分类:
数据库 时间:
2018-11-19 11:00:52
阅读次数:
272
[TOC] 一. id id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 二. select_type :表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一 ...
分类:
数据库 时间:
2018-11-15 18:22:34
阅读次数:
194
一.Explain是什么 explain是mysql里面用于分析sql语句在执行计划的,如下图,使用方法就是在sql语句之前加上这个关键字,然后通过下面的信息来分析这个sql语句。 二.字段详解 1.id:select查询的序列号,如果id全部相同,则执行顺序由上到下。如果id全部不同,递增,id越 ...
分类:
数据库 时间:
2018-11-15 00:20:53
阅读次数:
126
Hash Clustering通过允许用户在建表时设置表的Shuffle和Sort属性,进而MaxCompute根据数据已有的存储特性,优化执行计划,提高效率,节省资源消耗。 对于Hash Clustering整体带来的性能收益,我们通过标准的TPC-H测试集进行衡量。
分类:
其他好文 时间:
2018-11-13 17:15:19
阅读次数:
183
针对explain结果了解下,顺便提及几个有意思的话题,如“回表”、“如何在MySQL中实现rowNum”。
分类:
数据库 时间:
2018-11-11 17:56:21
阅读次数:
183