【SQL查询】集合查询之INTERSECT 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 集合查询之INTERSECT的使用 Tips: ① 本文在itpub(http:/ ...
分类:
数据库 时间:
2016-11-13 11:21:27
阅读次数:
203
一: 中缀表达式求值 思想: 需要2个栈,运算对象栈OPND,运算符栈OPTR, 1:将栈OPND初始化为空,栈OPTR初始化为表达式的定界符# 2:扫描表达式,直到遇到结束符# 2.1:当前字符是运算对象,入栈OPND 2.2:当前字符是运算符且优先级比栈OPTR的栈顶运算符优先级高,入栈OPTR ...
分类:
其他好文 时间:
2016-10-11 20:53:52
阅读次数:
177
创建表:create 'tablename','column cluseter:column1,column2...columnn','column cluster:column1,column2...columnn' 扫描表:scan 'tablename' 添加记录:put 'tablename ...
分类:
系统相关 时间:
2016-08-01 17:29:12
阅读次数:
211
1.背景 1、在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念。 2、分区表指的是在创建表时指定的partition的分区空间。 3、如果需要创建有分区的表,需要在create表的时候调用可 ...
分类:
其他好文 时间:
2016-07-30 00:12:57
阅读次数:
248
1、分区 在hive中使用select查询一般会扫描整个表的内容,从而降低降低查询的效率。引入分区的概念,使得查询时只扫描表中关心的部分数据。 一个表中可以有一个或多个分区,每个分区以文件夹的形式单独存在表文件夹的目录下。 1.1分区建表分为单分区和双分区建表: 单分区建表语句:create tab ...
分类:
其他好文 时间:
2016-06-11 15:54:40
阅读次数:
127
对pre_thread_buffers优化(可以理解为每个连接到mysql的用户进程分配的内存):read_buffer_size该参数表示表的顺序扫描,表示每个线程分配的缓冲区的大校如在全表扫描时,会按照数据的存储顺序依次读取数据块,每次读取的数据库首先暂存在read_buffer_size中,当buffer空间被..
分类:
数据库 时间:
2016-03-09 13:04:28
阅读次数:
201
提高数据库查询速度的几个思路 :1、缓存,在持久层或持久层之上做缓存;2、数据库表的大字段剥离,保证单条记录的数据量很小; 3、恰当地使用索引;4、必要时建立多级索引; 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描; 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分...
分类:
数据库 时间:
2015-07-09 00:55:57
阅读次数:
140
Select a.Sid, a.Target "扫描表", a.Sofar "已扫描块", a.Totalwork "块总数", Round(a.Sofar / a.Totalwork, 5) * 100 || '%' "扫描完成比例(%)", a.Start_Time "开始时...
分类:
其他好文 时间:
2015-05-30 00:39:10
阅读次数:
182
1.表中字段自关联与分析函数的性能比较,自关联需要扫描表两次,分析函数扫描一次即可----自关联select v1.proj_id,v1.proj_start,v1.proj_endfrom v v1,v v2where v1.proj_start=v2.proj_end----分析函数select...
分类:
数据库 时间:
2015-05-28 21:12:19
阅读次数:
183
1 缓存管理器1.1 缓存管理器接口1.2 内存管理1.3 数据页管理2 存储管理器2.1 存储管理器接口2.2 数据文件2.3 数据页结构3 表操作3.1 添加表3.2 删除表3.3 打开表3.4 扫描表4 元组操作4.1 添加元组4.2 删除元组4.3 更新元组5 索引5.1 B+树索引5.2 ...
分类:
其他好文 时间:
2015-05-10 20:17:33
阅读次数:
121