当前位置: 首页 > 面试题库 >

表与临时表的性能

寿鸣
2023-03-14
问题内容

数百万条记录的哪个更快:永久表 还是 临时表?

我只需要将其用于1500万条记录。处理完成后,我们将删除这些记录。


问题答案:

在您的情况下,我们使用称为临时表的永久表。这是大量进口的常用方法。实际上,我们通常使用两个登台表,一个带有原始数据,另一个带有清理后的数据,这使得研究提要中的问题变得更加容易(它们几乎总是我们客户发现向我们发送垃圾数​​据的新方式和多种方式的结果,但是我们必须能够证明这一点)。另外,您避免了诸如必须增长temp
db或给其他想要使用temp db但必须等待它增长的用户带来的问题等问题。

您也可以使用SSIS并跳过暂存表,但是我发现无需重新加载50,000,000表就可以进行研究。



 类似资料:
  • 一位同事在一家使用Microsoft SQL Server的公司工作。他们的团队创建存储过程,每天执行这些存储过程以创建数据提取。底层表是巨大的(有些表有数十亿行),因此大多数存储过程都是这样设计的:首先,它们只将这些巨大表的相关行提取到临时表中,然后将临时表彼此连接,并与其他较小的表连接,以创建最终的提取。类似的东西: 通常,临时表在创建后不会被修改(因此没有后续的ALTER、UPDATE或IN

  • 问题内容: 在SQL Server存储过程中,何时使用临时表以及何时使用游标。哪个是最佳性能选择? 问题答案: 如果可能,请 避免 使用鼠疫之类的游标。SQL Server是 基于集合的 -您需要以RBAR(逐行)的方式进行的任何操作都会缓慢,缓慢,并且违反了SQL工作原理的基本原则。 您的问题非常模糊-根据这些信息,我们无法真正告诉您您要做什么。但是主要的建议仍然是:只要有可能(并且在大多数情况

  • 主要内容:示例,删除临时表关系型数据库支持临时表,这是一项很棒的功能。临时表的概念由 SQL Server 引入,用来存储和处理中间结果。 临时表在会话期间创建,会话结束后自动被删除。临时表可以和普通表一样执行各种操作,比如 SELECT、UPDATE、INSERT、JOIN 等。 MySQL 3.23 及其更高版本才支持临时表,如果您使用的 MySQL 版本低于 3.23,则不能使用临时表,但可以使用堆表(Heap Ta

  • 问题内容: 有时我们可以同时使用派生表和临时表编写查询。我的问题是哪个更好?为什么? 问题答案: 派生表是一种逻辑构造。 可以将其存储在中,在运行时通过在每次访问时重新评估基础语句来构建,甚至可以对其进行优化。 临时表是一种物理构造。它是在其中创建的表,并在其中填充了值。 哪种更好取决于查询所使用的查询,用于派生表的语句以及许多其他因素。 例如,每次使用时都可以(并且很可能会)重新评估in中的(公

  • 本文向大家介绍对比Oracle临时表和SQL Server临时表的不同点,包括了对比Oracle临时表和SQL Server临时表的不同点的使用技巧和注意事项,需要的朋友参考一下 Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。 1.简介 Oracle数据库除了可以

  • 本文向大家介绍SQL 创建临时表或内存表,包括了SQL 创建临时表或内存表的使用技巧和注意事项,需要的朋友参考一下 示例 PostgreSQL和SQLite 要创建会话本地的临时表: SQL服务器 要创建会话本地的临时表: 创建对所有人可见的临时表: 要创建一个内存表: