浅谈SQL优化小技巧
2、where中使用默认值代替null应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时NULL是默认值,但大多数时候应该使用NOTNULL,或者使用一个特殊的值,如0,-1作为默认值。为啥建议where中使用默认值代替null,四个原因:(1)并不是说使用了isnull或者isnotnull就会不走索引了,...
SQL能完成哪方面的计算?一文详解关系代数和SQL语法
为了改善分析体验,出现了SQLonHadoop的解决方案,典型的如Hive,提供SQL接口,并把用户输入的SQL转写成MapReduce执行计划,因而极大的提升了数据分析的体验,实现了BI团队的自主分析,降低了数据分析的门槛,大大增加了受众范围。因此,SQL的影响力是非常大的。从Hive开始,大数据的主要使用接口就转移到了SQL上。而工程师们...
SQL优化 21 连击 + 思维导图
比如,存储字符串“101”,对于char(10),表示你存储的字符将占10个字节(包括7个空字符),在数据库中它是以空格占位的,而同样的varchar2(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。2、char的效率比varchar2的效率稍高。3、何时用char,何时用varchar2?char和varchar2...
数据质量漫谈
数据接入:接入上游表输入或者其它数据源的数据。数据加工:编写sql生成目标数据表。数据产出:定时调度任务生成数据表。数据应用:下游数据分析、报表等应用数据。在上面任何一个环节中,都可能出现数据质量的问题,提升数据质量需要从数据接入、数据加工、数据产出、数据应用、效果跟踪等全流程进行把控,全局观很重要,不...
400倍加速, PolarDB HTAP 实时数据分析技术解密
2.执行引擎只能串行执行,无法发挥现代多核CPU的并行话能力。官方从MySQL8.0开始,在一些count(*)等基本查询上增加并行执行的能力,但是复杂SQL的并行执行能力构建依然任重道远。3.MySQL最常用的存储引擎都是按行存储,在按列进行海量数据分析时,按行从磁盘读取数据存在非常大的IO带宽浪费。其次行式存储格式在处理大量...
积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表
列比较多,编辑时列只显示到AX列,后面的列没显示出来造成无法进行修改I3RQIT对每页10条的选项改成没有20信息后,打印和导出的数据数量都不对,都是10条I3NZF8sql数据集中SQL解析失败问题I3NCM7使用函数希望支持单元格拖拽选择I3SZPPSpringBoot2.5.0集成后数据库未初始化I3TD7G...