Информация об изменениях

Сообщение Re[2]: Подскажите алгоритм быстрого left join (ms t-sql) от 19.05.2022 8:46

Изменено 19.05.2022 8:49 paradok

Re[2]: Подскажите алгоритм быстрого left join (ms t-sql)
Здравствуйте, vaa, Вы писали:


vaa>А где хранимка выполняется?


из excel как exce имя_процедуры

vaa>в студии вы фетчите первые 1000 записей,

там можно все 300к вывести, необзаельно первые 1000
я вывожу все 300к и сохраняют в файл csv или xls
на скрость это не влияет, все авно 3..5 сек, очень быстро.

> а прога клиента может все засасывать на локалку и еще потом

vaa>обрабатывать как-то хитро отсюда и дополнительные 10 минут.

нет, вся прога это exec имя_процедуры

внутри

select * from tabl1 left join tabl2 on table1.id = table2.id


vaa> могу посоветовать добавить индексы на поля которые id

попробую, но таблицы все время обновляются...
можете примерно сказать время создания индекса?

>>или сделать из запроса view(они вроде бы кэшироваться умеют).

не очень, данные все врем меняются...
Re[2]: Подскажите алгоритм быстрого left join (ms t-sql)
Здравствуйте, vaa, Вы писали:


vaa>А где хранимка выполняется?


из excel как exec имя_процедуры

vaa>в студии вы фетчите первые 1000 записей,


там можно все 300к вывести, необязательно первые 1000
я вывожу все 300к и сохраняют в файл csv или xls
на скорость это не влияет, все равно 3..5 сек, очень быстро.

> а прога клиента может все засасывать на локалку и еще потом

vaa>обрабатывать как-то хитро отсюда и дополнительные 10 минут.

нет, вся прога это exec имя_процедуры

внутри

select * from tabl1 left join tabl2 on table1.id = table2.id


vaa> могу посоветовать добавить индексы на поля которые id


попробую, но таблицы все время обновляются...
можете примерно сказать время создания индекса?

>>или сделать из запроса view(они вроде бы кэшироваться умеют).

не очень, данные все врем меняются...