数据库必知词汇:即席查询(Ad Hoc)
即席查询(Ad
Hoc)是用户根据自己的需求,灵活的选择查询条件,系统能够根据用户的选择生成相应的统计报表。即席查询与普通应用查询最大的不同是普通的应用查询是定制开发的,而即席查询是由用户自定义查询条件的。
AD-HOC :以单独的SQL语句的形式执行的查询就是即席查询,比如说:在C#程序里嵌入的SQL语句,或者在SSMS里的新建查询窗口自己键入的SQL代码就是即席查询。
而将SQL代码放入存储过程里面,以存储过程或者函数或者触发器来执行的查询就不是即席查询,即席:当场,就是当场去查询。
即席查询是指那些用户在使用系统时,根据自己当时的需求定义的查询。即席查询生成的方式很多,最常见的就是使用即席查询工具。一般的数据展现工具都会提供即席查询的功能。通常的方式是,将数据仓库中的维度表和事实表映射到语义层,用户可以通过语义层选择表,建立表间的关联,最终生成SQL语句。即席查询与通常查询从SQL语句上来说,并没有本质的差别。它们之间的差别在于,通常的查询在系统设计和实施时是已知的,所有我们可以在系统实施时通过建立索引、分区等技术来优化这些查询,使这些查询的效率很高。而即席查询是用户在使用时临时生产的,是一种松散类型的命令/查询,其值取决于某个变量,每次执行命令时,结果都不同,这取决于变量的值。它不能预先确定,通常属于动态编程SQL查询。临时查询是短期的,并且是在运行时创建的。系统无法预先优化这些查询,所以即席查询也是评估数据仓库的一个重要指标。
即席查询的位置通常是在关系型的数据仓库中,即在EDW或者ROLAP中。多维数据库有自己的存储方式,对即席查询和通常查询没有区别。在一个数据仓库系统中,即席查询使用的越多,对数据仓库的要求就越高,对数据模型的对称性的要求也越高。对称性的数据模型对所有的查询都是相同的,这也是维度建模的一个优点。
数据库必知词汇:即席查询(Ad Hoc)相关推荐
- OLTP、OLAP、即席查询(ad hoc query)区别与联系
对于目前来讲,对数据的处理主要集中在两个方面,一种是联机事务处理 OLTP(on-line transaction processing),另一种是联机分析处理 OLAP(On-Line Analyt ...
- OLTP, OLAP, 即席查询(ad hoc query)区别与联系
对于目前来讲,对数据的处理主要集中在两个方面,一种是联机事务处理OLTP(on-line transaction processing),另一种是联机分析处理OLAP(On-Line Analytic ...
- 软件测试之MySQL数据库必知必会,面试必备
软件测试之MySQL数据库必知必会,面试必备! 一.前言 1.1 数据库概念及分类 1.2 SQL语句概念及分类 1.3 MySQL数据类型 二.常用SQL语句 2.1 数据库相关SQL 2.2 表相 ...
- 数据库必知必会:TiDB(2)TiDB Server
数据库必知必会:TiDB(2)TiDB Server TiDB Server架构 SQL语句的解析和编译 Parse Compile 关系型数据与K-V型数据的转换 SQL读写相关模块 在线DDL相关 ...
- mysql数据库必知必会第一节
一.初识SQL语言 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开发.SQL语 ...
- 购物必知词汇:行货,水货,串货,板机,翻新机的含义及区别
在目前具有中国特色的市场经济下,由于种种的原因,而出现了我们过去很少听过的词汇,如"行货","水货""串货"等等,很多人在购物时,尤其是数码 ...
- 即席查询(Ad Hoc)如何做到又快又稳?
不过与数字世界蓬勃发展伴生而来的,是以指数形态爆炸增长的数据体量.在新基建中扮演重要角色的 5G.物联网.区块链等技术也蕴藏着丰富的诸如人.设备.车辆等流动变化且相互关联的数据,使得数据的来源.种类. ...
- 程序猿必知英语词汇总结
程序员必知1700英语单词 这篇文章对英语基础不好的小白特别有帮助 转自:https://blog.csdn.net/z770816239/article/details/80043967 1. fi ...
- mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...
最新文章
- 58前端内推笔试2017(含答案)
- 【建模必备】遗传算法的基本原理与步骤(变异)
- 面试题整理6 栈的压入、弹出序列
- 白话C++系列(27) -- RTTI:运行时类型识别
- SYSTEM32 下的几乎所有文件的简单说明
- java 判断当前时间是否为节假日_浅谈Java8日期时间处理
- cocos2d-x 截取屏幕可见区域
- jframe大小根据组件变化_Swing JDialog容器和JFrame容器使用教程
- MATLAB_R2020b安装
- HTML5从入门到精通笔记
- UCF101数据集标签错误解决方案
- 从iRedMail 创建web服务学习Nginx
- nginx参数keepalive_timeout
- Kickoff - 创造可扩展的,响应式的网站
- Hadoop从零开始的搭建(伪分布式)
- 数据库ALTER语句使用
- win10安装PyPESQ库
- linux ln命令
- Java爬虫学习一一Jsoup爬取彼岸桌面分类下的图片
- 《银翼杀手》画面布局赏析