2016-08-13 9 views
1

私はInnoDB/memcacheを処理していない行の一時ホルダーとして使用しています(初期ロードを大幅に遅くし、スパイクを処理する必要があります)。 C2 | | C3 | C41つの選択肢から2つのユニークなインサート

私は、このような U1ように2つのテーブルに、今、そのデータを取得する必要があります| C1 | C2 | C3(U1は新しいユニークですc1は:

/InnoDBのmemcachedのは、次のように表ですそのテーブルのauto_incによって生成されたID) U1 | C4(それは同じですので、U1は、前のテーブルからコピーされた)

答えて

1

私は、最初の最初のテーブルに挿入し、2番目1に挿入することを照会したい:

INSERT INTO t1 (c1, c2, c3) -- u1 is left out, so it can be generated 
SELECT c1, c2, c3 
FROM INPUT 

INSERT INTO t2 (u1, c4) 
SELECT t1.u1, input.c4 
FORM t1 
JOIN t1.c1 = input.c1 AND 
     t1.c2 = input.c2 AND 
     t1.c3 = input.c3 
+0

これはかなりのオーバーヘッドを引き起こします。私は、mysqlが他の方法で組み込みの方が良いと考えていました。アプリケーションレベルではよりスイート的である可能性があります –

関連する問題