1

我正在尝试使用临时表来加速我的 MySQL 4.1.22 标准数据库,而看似简单的操作却给我带来了各种问题。我的代码如下......

CREATE TEMPORARY TABLE nonDerivativeTransaction_temp (
   accession_number varchar(30), 
   transactionDateValue date)
) TYPE=HEAP;

INSERT INTO nonDerivativeTransaction_temp 
VALUES( SELECT accession_number, transactionDateValue 
          FROM nonDerivativeTransaction 
         WHERE transactionDateValue = "2010-06-15");

SELECT * 
  FROM nonDerivativeTransaction_temp;

原始表 (nonDerivativeTransaction) 有两个字段,accession_number (varchar(30)) 和 transactionDateValue (date)。

显然我对前两个陈述有疑问,但我似乎无法确定它是什么。任何帮助,将不胜感激。

4

2 回答 2

1

删除VALUES( in INSERT INTO ... VALUES ( SELECT,它是 VALUES() 或 SELECT,而不是两者。

通常,您的这种设置会减慢速度而不是加快速度,除非您在会话期间大量查询临时表,并且查询缓存已关闭和/或不可行。

于 2010-06-16T13:49:32.270 回答
0

快速浏览让我想知道不匹配的括号是否可能是您问题的一部分......

于 2010-06-16T13:52:33.840 回答