我正在尝试使用临时表来加速我的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)。
显然我在前两个陈述中遇到了问题,但我似乎无法确定它是什么。任何帮助,将不胜感激。
答案 0 :(得分:1)
将VALUES(
放入INSERT INTO ... VALUES ( SELECT
,它是VALUES()或SELECT,而不是两者。
通常你的这种设置会减慢速度而不是加速它们,除非你在会话期间查询临时表很多,并且查询缓存已关闭和/或不可行。
答案 1 :(得分:0)
快速浏览一下让我想知道不匹配的parens是否可能是您问题的一部分......