Проблема с временной таблицей MySQL - PullRequest
1 голос
/ 16 июня 2010

Я пытаюсь использовать временные таблицы для ускорения моей базы данных стандарта 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)) и TransactionsDateValue (дата).

Видимо, я получаюпроблема с первыми двумя утверждениями, но я не могу понять, что это такое.Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Бросьте VALUES( в INSERT INTO ... VALUES ( SELECT, это либо VALUES (), либо SELECT, а не оба.

И обычно эта ваша установка скорее замедляет работу, чем ускоряет ее, если вы не запрашиваетевременная таблица LOT во время сеанса, и кэширование запросов отключено и / или неосуществимо.

0 голосов
/ 16 июня 2010

Беглый взгляд заставляет меня задуматься, могут ли несовместимые парены быть частью вашей проблемы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...