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) の 2 つのフィールドがあります。

どうやら最初の2つのステートメントで問題が発生しているようですが、それが何であるかを特定できないようです。どんな助けでも大歓迎です。

4

2 に答える 2

1

をドロップしVALUES( ますINSERT INTO ... VALUES ( SELECT。これはVALUES()またはSELECTのいずれかであり、両方ではありません。

そして通常、このセットアップでは、セッション中に一時テーブルにLOTクエリを実行していて、クエリキャッシュがオフになっているか、実行できない場合を除いて、速度が速くなるのではなく遅くなります。

于 2010-06-16T13:49:32.270 に答える
0

ざっと見てみると、不一致の親があなたの問題の一部であるのではないかと思います...

于 2010-06-16T13:52:33.840 に答える