0

Gデイ、

私は次のことに少し困惑しています。このクエリを実行すると、解決に非常に時間がかかります。

Select *
from test
where id in (select id from test2 where customer = 'HARRY');

サブクエリを単独で実行すると、一瞬で「13454」に解決されます。メインクエリの where ステートメントを in ('13454') に変更すると、それも即座に解決されます。

誰かが元の形式で実行されない理由を知っていますか??

乾杯、

レネ

4

2 に答える 2

0

使用するJOIN

SELECT  DISTINCT a.*
FROM    Test a
        INNER JOIN Test2 b
            ON a.ID = b.ID
WHERE   b.customer = 'Harry'

パフォーマンスを高速化するIDには、両方のテーブルKEYにそれらがあることを確認してください。

于 2013-04-18T01:27:55.087 に答える