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

Откуда:
Сообщений: 3
Есть таблица в которой скажем 50 полей.
из них в обработке по нашим запросам будут задействованы скажем 25 значений полей

1 запрос: Производится выборка этих полей целиком
2 запрос: Производится выборка только этих 25 значений полей


Вопрос:
какой запрос будет работать быстрее и/или где будет меньше нагрузка на БД.


Спасибо
24 янв 15, 19:25    [17164562]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
Glory
Member

Откуда:
Сообщений: 104751
rednic
какой запрос будет работать быстрее и/или где будет меньше нагрузка на БД.

Сравнить недосуг ?
24 янв 15, 19:53    [17164621]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
rednic
Member

Откуда:
Сообщений: 3
Glory
rednic
какой запрос будет работать быстрее и/или где будет меньше нагрузка на БД.

Сравнить недосуг ?


ну если бы знал , то не спрашивал..
24 янв 15, 20:21    [17164668]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
Glory
Member

Откуда:
Сообщений: 104751
rednic
ну если бы знал , то не спрашивал..

Вы думаете, что кто-то другой лучше знает, как будет работать ваш сервер и ваш запрос ?
И что такого нужно знать, чтобы сравнить производительнсоть двух запросов ?

Сообщение было отредактировано: 24 янв 15, 20:25
24 янв 15, 20:24    [17164674]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
rednic
Есть таблица в которой скажем 50 полей.
из них в обработке по нашим запросам будут задействованы скажем 25 значений полей

1 запрос: Производится выборка этих полей целиком
2 запрос: Производится выборка только этих 25 значений полей

Вопрос:
какой запрос будет работать быстрее и/или где будет меньше нагрузка на БД.
Естественно, 2 запрос быстрее.

Потому что во первых серверу нужно передавать на клиента меньше данных, во вторых, сервер может сформировать более выгодный план (например, использовать индекс, в который включены только требуемые поля).
24 янв 15, 20:40    [17164699]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
rednic
Member

Откуда:
Сообщений: 3
alexeyvg
rednic
Есть таблица в которой скажем 50 полей.
из них в обработке по нашим запросам будут задействованы скажем 25 значений полей

1 запрос: Производится выборка этих полей целиком
2 запрос: Производится выборка только этих 25 значений полей

Вопрос:
какой запрос будет работать быстрее и/или где будет меньше нагрузка на БД.
Естественно, 2 запрос быстрее.

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



большое спасибо, за дельный ответ
24 янв 15, 20:44    [17164709]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
Glory
Member

Откуда:
Сообщений: 104751
alexeyvg
(например, использовать индекс, в который включены только требуемые поля).

индекс из 25-ти полей ?
24 янв 15, 21:22    [17164771]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3752
column store
24 янв 15, 23:20    [17165099]     Ответить | Цитировать Сообщить модератору
 Re: Какой запрос будет работать быстрее  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31958
Glory
alexeyvg
(например, использовать индекс, в который включены только требуемые поля).

индекс из 25-ти полей ?
Ну, может INCLUDE. Мало ли, может, там 25 полей - небольшие и постоянно используемые, а ещё 25 - строки, которые чаще всего не нужны.

Или вот - column store индекс, как сказали.

Я просто ответил на конкретно и корректно поставленный вопрос :-)
25 янв 15, 00:28    [17165283]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить