2017-11-29 5 views
0

Apache IgniteでPostgreSQLデータベースからクエリを実行しようとしています。問題はそれですApache Ignite:INクエリが遅すぎる

私は8700と10,000のレコードをそれぞれ持っている2つのキャッシュAとBを持っています。 私はクエリを実行する独立したクエリここ

SELECT id, name FROM "tn".tn WHERE id IN (6838);

SELECT id FROM "pcm".pcm WHERE code=1222;

6838は、第一クエリによって返されます。 これらのクエリは、約6msと10msを要します。 しかし、私は

SELECT id, name FROM "tn".tn WHERE id IN (SELECT id FROM "pcm".pcm WHERE code=1222);

を実行したときにこれが9000msを周りになります。

誰かがこのクエリが時間がかかる理由を理解するのに役立つことができますか? PS:今のところ、igniteに関するインデックスは作成していません。

答えて

-1
select id, tn.name 
from 
    pcm.pcm 
    inner join 
    tn.tn using (id) 
where pcm.code = 1222 
+0

'6838'が問題の第一クエリの結果です。あなたの質問が意図したものと同じではないと思います。 – ajaysingh

+0

@ajaysinghありがとう、固定 –