![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL优化
DATASQL数据糖
一个30岁互联网人的下半场,
有技术,有思考……
展开
-
SQL中的空值、NULL以及类型转换那些坑
我们平常写SQL中遇到过滤空值或者NULL值的处理,尤其是在非关系型数据库中没有唯一键和默认值的约束要求,很容易出现NULL值或者空值。很多时候我们总是会出现困扰,到底是该使用=' ' 还是用 is NULL呢?另外我们一个多表JOIN的查询在这个SQL上跑的好好的,一旦换了一个SQL执行引擎就提示我们JOIN两边的数据类型不一致,这些都是为什么呢?今天就带大家一起领略一下各类SQL中空值以及类型转换那些坑。空值和NULL值一、底层字段类型为字符型(string,varch...原创 2020-07-31 10:25:35 · 4101 阅读 · 1 评论 -
HIVE SQL优化的两个思路
上一篇我们介绍了关系型数据库SQL的优化主要是索引和减少数据量,本文以大家常用的HIVE SQL为基础来介绍如何优化SQL的运行速度。下面是本次分享的逻辑和顺序:HIVE SQL优化的核心数据倾斜大家知道大数据的核心之一就是数据量大,所以数据量很大对于大数据本身不是挑战,否则就不叫大数据了。大数据最怕的就是数据倾斜,所谓的倾斜就是所有的task都放到一个节点(暂且理解为一台机器)去这性,这样大数据的大(分布式集群)的优势就无法发挥出来。就想下面这整图,看着是一堆处理器,实际干..原创 2020-07-25 20:15:46 · 582 阅读 · 0 评论 -
关系型数据库SQL优化指南
大家有没有过这样的体验,自己的SQL一跑跑半天,别人的SQL点一下结果就出来了,难道真的是别人的运气好?一次还好说,每次都是运气好,反正我是不信。毕竟技术人都是凭实力吃饭的。下面我们以关系型数据库mysql为例来分析SQL如何跑得更快。从数据库的本质来看SQL优化的核心就是两个方面:1、使用索引2、减少数据量。使用索引的优化方法有:1、where后面的索引筛选列上不要使用函数,如substr,concat,length,数学函数等,使用了函数后原本可以走索引的查询就会变为全表扫描,.原创 2020-07-23 10:51:38 · 290 阅读 · 0 评论