上之前有给大家玩过一下SPL ,这一次继续深入玩一下。
ClickHouse 挺快,esProc SPL 更快_小目标青年的博客-CSDN博客
SQL作为目前最常用的数据处理语言,广泛应用于查询、跑批等场景。
当数据量较大时,使用SQL(以及存储过程)经常会发生跑得很慢的情况,这就要去优化SQL。
优化SQL有一些特定的套路,通常先要查看执行计划来定位SQL慢的原因,然后针对性改写来优化SQL,比如对于连续数值判断可以用between来替代in,select语句指明字段名称,用union all替代union,把exists改写成join等。
当然还有一些工程上的优化手段,如建立索引,使用临时表/汇总表等,优化的方法有很多,相信各位DBA都不会陌生。
但遗憾的是,仍然有相当多情况无论怎样优化都不可能跑得更快。
这里[做 SQL 性能优化真是让人干瞪眼]( http://c.raqsoft.com.cn/article/1638515485216)介绍了一些,并做了相应的技术分析。由于其理论基础关系代数的局限,SQL缺乏离散性和有序集合等特性的支持使得SQL在表达某些高性能算