Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Скорость запроса  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Здравствуйте!

Понимаю, что вопрос задам "пространный", так как может быть множество факторов нужно измерять, но все же, надеюсь хотя бы на приблизительный ответ.

При всех прочих, какой запрос возвращает клиенту быстрее?:
1. запрос в 3 разных таблицы базы
2. запрос в одну таблицу, но возвращает три результата по условию "if"?

Пример №1:
DataTableOne -> PageTableOne
DataTableTwo -> PageTableTwo
DataTableThree -> PageTableThree

Пример№2:
DataTable:
if (...) -> PageTableOne
if (...) -> PageTableTwo
if (...) -> PageTableThree


Спасибо.
9 апр 17, 18:40    [20382576]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
vladka63,

Как вы напишите три иф в запросе? Юнион имеется ввиду?
9 апр 17, 18:49    [20382594]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Mike_za
vladka63,

Как вы напишите три иф в запросе? Юнион имеется ввиду?


Нет, if будет в коде сайта, но не в базе.
9 апр 17, 19:00    [20382622]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Если данные по ифам выбираются разные, при этом нормально используются индексы, то Разницы не заметите.
Но это пространный ответ.
9 апр 17, 19:52    [20382746]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Mike_za
Если данные по ифам выбираются разные, при этом нормально используются индексы, то Разницы не заметите.
Но это пространный ответ.


Пусть и пространный, но я очень благодарен вам за ваше мнение.
Спасибо!
9 апр 17, 20:21    [20382800]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
vladka63,

если данных мало, то без разницы
если много, то первый пример будет возвращать данные 3мя параллельными, а второй 1им последовательным
9 апр 17, 22:03    [20383095]     Ответить | Цитировать Сообщить модератору
 Re: Скорость запроса  [new]
vladka63
Member

Откуда:
Сообщений: 1689
Дедушка
vladka63,

если данных мало, то без разницы
если много, то первый пример будет возвращать данные 3мя параллельными, а второй 1им последовательным


Спасибо! Очень ценный совет. Данных действительно предполагается не мало.
9 апр 17, 23:31    [20383316]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить