powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время исполнения запроса из разных источников
9 сообщений из 9, страница 1 из 1
Разное время исполнения запроса из разных источников
    #40136179
Xview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Столкнулся с очень странной проблемой.
Имеется приложение, состоящее из нескольких идентичных серверов приложений. Канал связи между ними и сервером SQL Server одинаков для всех.
При трассировке с помощью SQL Profiler выяснилось, что при запуске кода из одного сервера приложений StmtCompleted.Duration в десять раз отличается от совершенно такого же исполнения кода с другого сервера.

ПЛАНЫ ВЫПОЛНЕНИЯ - ОДИНАКОВЫЕ!

Код исполняется в таком виде:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
declare @p1 int
exec sp_prepare @p1 output,NULL,N'SET DATEFORMAT MDY',1
select @p1
exec sp_execute @p1



declare @p1 int
set @p1=-1
exec sp_prepare @p1 output,NULL,N'
SELECT
  FIELD1
FROM
  TABLE1
WHERE
  DATE_DTTM  >=  ''01/01/2022''
',1
select @p1
exec sp_execute @p1



Что, интересно, если же запускать то же самое, но не из приложения, а из установленной на каждом сервере SQL Management Studio, то результат везде одинаков и исполнение очень быстрое.

Ломаю голову, с чем это может быть связано.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136209
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
DBCC USEROPTIONS
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136210
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xview
Что, интересно, если же запускать то же самое, но не из приложения, а из установленной на каждом сервере SQL Management Studio, то результат везде одинаков и исполнение очень быстрое.

Как обычно, читать здесь: http://www.queryprocessor.ru/fast-in-ssms-slow-in-app-part1/
В первую очередь про SET-опции клиентского коннекта, как подсказали выше.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136240
Xview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

READ UNCOMMITTED.


Или что-то конкретное более?
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136241
Xview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

С обоих серверов одинаковый код посылается.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136249
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xview,

Вам DBCC USEROPTIONS только одну строку вернуло?
Попробуйте профайлером отследить настройки подключения для медленного выполнения.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136251
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xview
С обоих серверов одинаковый код посылается.

Вам говорят не про код, а про SET-опции соединения.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136304
Xview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Поймал вот такие параметры:

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort on
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed



В обоих случаях одинаковые.
...
Рейтинг: 0 / 0
Разное время исполнения запроса из разных источников
    #40136307
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xview,

чудес не бывает, если все одинаково, то и работать должно одинаково, это математика, а не духовные практики. Где-то упускаете разницу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время исполнения запроса из разных источников
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]