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

Откуда: Приморье
Сообщений: 535
Добрый день, форумчане. Делаю запрос к SQL серверу, получаю набор данных. Замечено, что в первый раз запрос выполняется значительно дольше, чем уже потом в течение дня. Не могу понять с чем это связано??????????...Запрос обычный SELECT * FROM OPENROWSET..... Если потом некоторое время не обращаться к связанному серверу, то потом опять прилично по времени получаю данные.....
13 май 13, 09:07    [14285792]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
Glory
Member

Откуда:
Сообщений: 104760
RAMZEZ II
Не могу понять с чем это связано??????????

Про кэширование слышали ?
13 май 13, 09:12    [14285807]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
+1, дело в кэшировании. Советую почитать для чего нужны схемы и наверное вам знаком такой символ, как $.
13 май 13, 09:56    [14285973]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Александр52
и наверное вам знаком такой символ, как $.
Это тонкий намёк?
13 май 13, 10:00    [14286002]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
iap, ага, на толстые обстоятельства)
13 май 13, 10:01    [14286010]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
RAMZEZ II
Member

Откуда: Приморье
Сообщений: 535
Слышать, слышал, но не разу не пользовался. Натолкните на мысль примером.....
14 май 13, 04:12    [14290356]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
RAMZEZ II
Member

Откуда: Приморье
Сообщений: 535
Glory
RAMZEZ II
Не могу понять с чем это связано??????????

Про кэширование слышали ?


Нашел статью про то как по-разному запросы выполняются из приложение и SSMS ([url=]https://www.sql.ru/blogs/somewheresomehow/999[/url]). Но это не много не ммой случай. Дело в том что у меня и через мое приложение и через SMSS одинаково выполняется запрос. Просто если я первый раз в течение дня запустил, то потом сразу после этого через небоьшое время, будет запускаться быстрее, потом ждем 30 мин. и всё, опять медленно....
15 май 13, 05:14    [14296584]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
Glory
Member

Откуда:
Сообщений: 104760
RAMZEZ II
Нашел статью про то как по-разному запросы выполняются из приложение и SSMS ([url=]https://www.sql.ru/blogs/somewheresomehow/999[/url]). Но это не много не ммой случай.

Процедурный кэш и кэш данных - это разные кэши
15 май 13, 09:09    [14296820]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
RAMZEZ II
Member

Откуда: Приморье
Сообщений: 535
Glory, в моем случае нужен кэш данных, но по нему что-то ососбенно нет информации, натолкните....плз..
20 май 13, 10:12    [14319397]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
Exproment
Member

Откуда:
Сообщений: 416
RAMZEZ II, мне интересно что вы хотите услышать. Вы первые раз выполняете свой код - сиквел читает разлчные страницы, что-то с ними делает и дает вам, параллельно занося их в кеш, на случай, если вы захотите еще раз ими воспользоваться.

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

while(1) {
опять читает с дисков - потому долго, а потом читает из кеша, потому быстрее. а потом кешопять очищается..
}

P.S. Вы не можете и не должны вклиниваться в этот процесс.
20 май 13, 11:34    [14320024]     Ответить | Цитировать Сообщить модератору
 Re: Долго отрабатывает запрос к связанному SQL-серверу?  [new]
kain111
Member

Откуда:
Сообщений: 226
SET STATISTICS IO ON;
DBCC DROPCLEANBUFFERS -- сброс  кэша

поиграйтесь с этими командами. Включите статистику, сделайте любой запрос, изучите данные, повтирите запрос, изучите данные, сбросьте кэш, повторите запрос.
21 май 13, 14:53    [14327112]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить