Потоковое соединение нескольких результатов - PullRequest
0 голосов
/ 11 марта 2019

У меня проблема с производительностью sql, у меня слишком много строк в БД, поэтому это делает запрос длительным.

SELECT * FROM A JOIN B ON A.id = B.id where ...

Поэтому я перехожу на

SELECT * FROM A where A= a...
SELECT * FROM B where B= b...

Я получил 2 результата из 2 запросов здесь. Может кто-нибудь помочь мне, как объединить 2 набора результатов с лучшей производительностью. Я должен разделить на 2 запроса, потому что эта база данных имеет 10 млн записей.

1 Ответ

0 голосов
/ 11 марта 2019
Select col1, col2 ...
from 
    ( 
    -- first query
    ) as tab1 
join 
    (
    -- second query
    ) as tab2 on tab1.colx = tab2.coly
...