Size: a a a

2019 August 28

N

Natalia in Qlik BI chat
Не понимаю, что вы имеете в виду. Можно немного подробнее насчет такого запроса в qs?
Или хотя бы что загуглить
источник

АМ

Антон Михеев... in Qlik BI chat
Natalia
да, в sql все работает прекрасно
а со стороны qs медленно
Поддержу, SQL гораздо быстрее отрабатывает Joinы, не перечитывает полностью все, а выдергивает только нужное по заданному условию, это очень экономит время загрузки и соответственно объем данных
источник

N

Natalia in Qlik BI chat
Как  это сделать?
источник

N

Natalia in Qlik BI chat
Я не понимаю, что вы имеете в виду
источник

VF

Vladimir Frolov in Qlik BI chat
Сейчас у вас в запросе in. Это медленная операция. Замените in на inner join. Чтобы не получить лишние записи нужно взять только уникальные ID из таблиц. На работе нет десктоп версии телеграмма - сейчас набросаю и пришлю
источник

N

Natalia in Qlik BI chat
Я пробовала делать вот так:
SELECT *
FROM A;
INNER JOIN SELECT b.id
FROM B
WHERE b.data = '01.01.2019';
INNER JOIN SELECT c.id
FROM C
WHERE c.log = 1;
источник

N

Natalia in Qlik BI chat
Но так работает медленно
источник

N

Natalia in Qlik BI chat
Он берет все записи из нужной (А) таблицы и только потом выполняет JOIN
источник

VF

Vladimir Frolov in Qlik BI chat
Natalia
Я пробовала делать вот так:
SELECT *
FROM A;
INNER JOIN SELECT b.id
FROM B
WHERE b.data = '01.01.2019';
INNER JOIN SELECT c.id
FROM C
WHERE c.log = 1;
Вот так не надо. Сейчас пришлю
источник

N

Natalia in Qlik BI chat
Хорошо, жду, спасибо
источник

VF

Vladimir Frolov in Qlik BI chat
SELECT *
FROM  A
,(select DISTINCT b.id from b where b.data = ‘01.01.2019’) as B
,(select DISTINCT c.id from c where c.log   = 1) as C
WHERE a.b_id = b.id and a.c_id = c.id
источник

VF

Vladimir Frolov in Qlik BI chat
Приблизительно так.
источник

RS

Roman SV in Qlik BI chat
SELECT *
FROM  A
WHERE  
a.b_id exists
 (select 1 from b where b.data = ‘01.01.2019’ and a.b_id = b.id)
and a.c_id exists
 (select 1 from c where c.log = 1 and a.c_id = c.id)
источник

VF

Vladimir Frolov in Qlik BI chat
Exist как и in это "дорогая" операция!
источник

N

Natalia in Qlik BI chat
почему?
источник

RS

Roman SV in Qlik BI chat
а distinct?
источник

N

Natalia in Qlik BI chat
Попробую и то, и другое. Напишу позже, спасибо большое)
источник

VF

Vladimir Frolov in Qlik BI chat
А это от базы зависит: подозреваю что это ключи, значит есть индекс, значит оптимизатор быстрее отработает
источник

VF

Vladimir Frolov in Qlik BI chat
Всегда можно сравнить 😉. Но тут завсисит от набора данных, СУБД, и драйвера
источник

RS

Roman SV in Qlik BI chat
Vladimir Frolov
Всегда можно сравнить 😉. Но тут завсисит от набора данных, СУБД, и драйвера
👍
источник