113得票8回答
绕过MySQL的“无法重新打开表”错误

我目前正忙于实现一种过滤器,需要为每个“标签”生成一个INNER JOIN子句以进行过滤。 问题在于,在执行了一大堆SQL之后,我有一个包含所有所需信息的表,但我需要为每个生成的INNER JOIN再次使用它. 基本上看起来像这样: SELECT * FROM search IN...

106得票3回答
在MySQL中使用SELECT语句创建临时表并添加索引

我有一个存储函数,在其中使用了临时表。出于性能原因,我需要在该表中添加索引。不幸的是,我无法使用 ALTER TABLE ,因为这会导致隐式提交。 因此,我正在寻找在创建期间为 tempid 添加 INDEX 的语法。是否有人能够提供帮助?CREATE TEMPORARY TABLE tmp...

90得票2回答
PostgreSQL临时表

我需要执行250万次查询。这些查询会生成一些行,我需要对这些行的列使用 AVG(column)函数获得平均值,并使用该AVG筛选表中所有低于平均值的数据。然后,我需要将这些筛选结果 INSERT 到另一个表中。 唯一能够以合理的效率完成这种操作的方法,似乎是通过为每个查询-主进程Python...

83得票8回答
你能否定义SQL中的“字面量”表?

是否有SQL子查询语法可以直接定义临时表?例如:SELECT MAX(count) AS max, COUNT(*) AS count FROM ( (1 AS id, 7 AS count), (2, 6), (3, 13), (4, 12), ...

81得票6回答
SQL Server 中的临时表导致“已经存在一个名为”的错误

我在SQL Server中遇到了以下问题,我的一些代码看起来像这样:DROP TABLE #TMPGUARDIAN CREATE TABLE #TMPGUARDIAN( LAST_NAME NVARCHAR(30), FRST_NAME NVARCHAR(30)) SELECT LAST...

75得票5回答
在SQL Server中,有没有一种方法可以获取所有当前临时表的列表?

我意识到临时表是与会话/连接绑定的,不能在会话/连接之外被看到或访问。 我有一个长时间运行的存储过程,在各个阶段创建临时表。 有没有办法查看当前临时表的列表?我需要哪些权限才能这样做? 或者, 有没有办法在运行的存储过程中查看正在执行的特定SQL语句?该过程作为SQL Server中的...

74得票7回答
如何从临时表中检索字段名(SQL Server 2008)

我正在使用SQL Server 2008。 假设我创建了一个临时表,如下所示:create table #MyTempTable (col1 int,col2 varchar(10)) 我如何动态检索字段列表?我想看到类似于这样的内容:Fields: col1 col2 我在考虑查询sys.c...

71得票16回答
EF4-所选的存储过程未返回任何列

我在一个调用一些链接服务器和动态SQL的存储过程中有一个查询。我知道EF不喜欢这样,所以我明确列出了所有将返回的列。然而,它仍然不喜欢。我在这里做错了什么?我只是希望EF能够检测从存储过程返回的列,以便我可以创建所需的类。 请查看以下代码,它组成了我的存储过程的最后几行:SELECT ...

60得票2回答
在SQL中创建临时表

我正在尝试创建一个临时表,只选择特定 register_type 的数据。我编写了这个查询,但它没有起作用:$ CREATE TABLE temp1 (Select egauge.dataid, egauge.register_type, egauge.timesta...

54得票2回答
为什么临时表和子查询之间存在巨大的性能差异?

这是一个关于SQL Server 2008 R2的问题。 我不是DBA,远非如此。我是一名Java开发人员,有时需要编写SQL(大多嵌入在代码中)。我想知道我是否做错了什么,如果是的话,我该怎么做才能避免再次发生。 Q1:SELECT something FROM (SELECT * FR...