RDBMS 中的临时查询是啥?

Posted

技术标签:

【中文标题】RDBMS 中的临时查询是啥?【英文标题】:What's the ad-hoc query, in RDBMS?RDBMS 中的临时查询是什么? 【发布时间】:2014-05-17 11:18:01 【问题描述】:

关于 mysql 集群的文档说:

许多新应用程序需要后端数据库来应对上述挑战,同时:

保持事务完整性并符合 ACID; 通过对数据运行复杂的即席查询来实现深入洞察; 利用行业标准和技能组合的成熟优势来降低成本、风险和复杂性。

那么,什么是“临时查询”?

【问题讨论】:

【参考方案1】:

数据库的使用方式多种多样。通常,它们是应用程序的后端。在这种情况下,可以针对一组特定的查询优化数据库。

即席查询是在设计数据库时未知的查询——仅仅是因为数据库的工作方式存在太多可能性。因此,数据库无法针对它们进行优化。这些查询可能会变得相当复杂。

通常出于两个原因使用它们。一种是分析数据——回答有关业务的各种问题。第二个是在开发阶段开发新的应用程序。

【讨论】:

【参考方案2】:

这是一个格式化的评论。

在我的世界里,有固定查询和临时查询。预设查询已经编写完毕,可以反复运行。它们可能是 Web 应用程序的一部分,也可能是计划作业的一部分。它们可能会或可能不会接受输入参数,并且可能会或可能不会涉及动态 sql。它们可能是存储过程,也可能是应用程序代码的一部分。关键是已经写好了。

有时有人会要求我告诉他们他们想知道什么。一旦我弄清楚了这个问题,我就会写下一个(或多个)查询,然后给他们他们所要求的。这些是临时查询。

【讨论】:

以上是关于RDBMS 中的临时查询是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 PL/SQL 中处理临时 LOB 的最佳方法是啥

仓库更新的增量负载

Oracle临时表创建的基本语句是啥

linux 下/tmp是啥文件

包括临时表中的值会减慢查询速度

查询删除临时表中的重复行