Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 апр 2024, 00:48

Что быстрее - 100 запросов или 100 обходов? (Запросы)

Автор Qelael, 09 июл 2015, 15:04

0 Пользователей и 1 гость просматривают эту тему.

Qelael

Добрый день!

Вопрос - есть SQL база, примерно 15 гб.
Нужно получить цены номенклатуры и характеристики. Что будет быстрее - обратиться 100 раз к базе, каждый раз передавая нужную пару номенклатуры-характеристики или выполнить 1 запрос передав все пары за раз, получить таблицу и обойти её?

cska-fanat-kz

15 гигов и 100 пар - не особо напугали.
поэтому второй вариант.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

KrivosheevEV

Наверное, 100 номенклатур * n характеристик.

Так же голосую за 1 запрос. Внутренняя неприязнь в запросу в цикле.

Qelael

Хорошо, допустим сейчас это 15ГБ и 100, а если будет 50гб и 10000? Тоже самое?

BotMan

не работаю с MS SQL а работаю с Oracle, в оракл лучше залупить 100 правильных запросов(текст запроса "select name from table where id = :parametr" и параметр передать "parametr = 3" ) и он их отработает без напряга, есть ли в SQL pool запросов не знаю... читайте.
ИМХО: Всегда лучше грузить СУБД чем Систему которая работает с пользователем.
Жми спасибо, если подсказал 8)

vitasw

А что замер производительности нынче не в моде?

Golickoff

Создай цикл с обходом и помести в его конец выполнение запроса. Поставь точку остановки на запросе и посмотри за сколько пройдёт обход -- моментально. Поставь ещё одну точку останова после запроса и увидишь что на его выполнение уйдёт больше времени чем на весь обход.
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск