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

SQL Server临时表与游标

甄华清
2023-03-14
问题内容

在SQL Server存储过程中,何时使用临时表以及何时使用游标。哪个是最佳性能选择?


问题答案:

如果可能,请 避免 使用鼠疫之类的游标。SQL Server是 基于集合的
-您需要以RBAR(逐行)的方式进行的任何操作都会缓慢,缓慢,并且违反了SQL工作原理的基本原则。

您的问题非常模糊-根据这些信息,我们无法真正告诉您您要做什么。但是主要的建议仍然是:只要有可能(并且在大多数情况下都是有可能的),使用基于集合的操作- SELECT, UPDATE, INSERT和联接-不要将过程性思维强加到SQL Server上-这不是最好的方法。

因此,如果您可以使用基于集合的操作来填充和使用临时表,那么我宁愿每次都使用该方法而不是游标。



 类似资料:
  • 问题内容: 数百万条记录的哪个更快:永久表 还是 临时表? 我只需要将其用于1500万条记录。处理完成后,我们将删除这些记录。 问题答案: 在您的情况下,我们使用称为临时表的永久表。这是大量进口的常用方法。实际上,我们通常使用两个登台表,一个带有原始数据,另一个带有清理后的数据,这使得研究提要中的问题变得更加容易(它们几乎总是我们客户发现向我们发送垃圾数​​据的新方式和多种方式的结果,但是我们必须

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

  • 问题内容: 假设我在数据库(本例中为SQLServer 2008)中有一堆行,可用于创建方程式。 我需要想出一种方法来评估此表中的方程式。 公式1:12 + 12 = 24 公式2:(12-2)/ 2 = 5 我无法想到一种无需遍历行即可获得这些结果的方法。我知道如何执行此操作的唯一方法是使用游标或通过使用临时表和while循环。有没有更好的方法可以做到这一点?如果不是一般的话,什么将执行更好的游

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

  • 问题内容: 这似乎很简单,但我坚持使用简单的insert语句。请参见以下内容: 在临时表行中,实际列表是从其他位置动态拉出的(这是出于演示目的)。我收到以下错误消息: 错误代码:1054。“字段列表”中的未知列“ insert_table.resource_id” 现在,我可以在整个temp表上运行一次select,它返回正常值,只是在update语句中失败。我正在MySQL工作台上运行它。完全不

  • 是一个使用spark 2注册的表。()缓存? 使用齐柏林飞艇,经过大量计算后,我在scala代码中注册了一个,然后在中我想访问它,并进一步过滤它。 它会使用内存缓存版本的表吗?还是每次都要重建?