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

Откуда:
Сообщений: 27
Добрый день.


Есть процедура, которая выполняется очень часто (80% обработки там в темпдб)


Замечено что когда парралельно с ней раз в пол часа выполняется простой запрос типа :

SELECT COUNT(*) FROM Таблица5;



Процедура выполняется быстрее на 50%.



Скажите, как может так получаться что SELECT ускоряет работы процедуры?
3 окт 17, 16:47    [20839578]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
гогол,

если просто ответить: да. Какие-то данные подняли в кеш.

и у меня глдавный вопрос: В какой стране и какой сегодня праздник?
3 окт 17, 16:49    [20839587]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
гогол
Member

Откуда:
Сообщений: 27
TaPaK
гогол,

если просто ответить: да. Какие-то данные подняли в кеш.

и у меня глдавный вопрос: В какой стране и какой сегодня праздник?


КЭШ, да. точно...


а как-то запросом можно посмотреть какие данные в кэш тянуться?


+
Сегодня вроде никакого, но с 5-го праздник шалашей в Израиле.
3 окт 17, 16:57    [20839633]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
o-o
Guest
гогол

Замечено что когда парралельно с ней раз в пол часа выполняется простой запрос типа :

SELECT COUNT(*) FROM Таблица5;


Процедура выполняется быстрее на 50%.

Простите, а Таблица5 есть в этой самой процедуре или просто магия числа 5?
Если последнее, то предлагаю опробовать
SELECT COUNT(*) FROM Таблица7;

Возможен прирост производительности в 70%
3 окт 17, 17:08    [20839676]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
мир сошёл с ума... будем селектами порцедуры разгонять
3 окт 17, 17:10    [20839684]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
гогол
Member

Откуда:
Сообщений: 27
o-o
гогол
Замечено что когда парралельно с ней раз в пол часа выполняется простой запрос типа :

SELECT COUNT(*) FROM Таблица5;


Процедура выполняется быстрее на 50%.

Простите, а Таблица5 есть в этой самой процедуре или просто магия числа 5?
Если последнее, то предлагаю опробовать
SELECT COUNT(*) FROM Таблица7;

Возможен прирост производительности в 70%



Таблица5 в самой процедуре есть, из нее считываются данные, обрабатываются и переносятся в другую таблицу.

На счет Таблица7 надо поэкспериментировать, было бы замечательно если 70%.
3 окт 17, 17:13    [20839696]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
гогол
Member

Откуда:
Сообщений: 27
TaPaK
мир сошёл с ума... будем селектами порцедуры разгонять



Я сам в шоке, читаю пока про кэш.



...селектами то ладно, главное не транкэйтами...
3 окт 17, 17:14    [20839700]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
гогол
Member

Откуда:
Сообщений: 27
TaPaK
Какие-то данные подняли в кеш.




Вы имеете ввиду кэширование и повторное использование плана выполнения?
3 окт 17, 17:55    [20839884]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
гогол
TaPaK
Какие-то данные подняли в кеш.


Вы имеете ввиду кэширование и повторное использование плана выполнения?

нет именно данные, но это просто пальцем в небо. И скорее всего это ваш неправильный вывод поведения сервера
3 окт 17, 17:57    [20839888]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
гогол
Member

Откуда:
Сообщений: 27
TaPaK
гогол
пропущено...

Вы имеете ввиду кэширование и повторное использование плана выполнения?

нет именно данные, но это просто пальцем в небо. И скорее всего это ваш неправильный вывод поведения сервера


Зависимость прослеживается почти со 100% вероятностью.

Когда ночью запускают этот скрипт каждые пол часа - данные обработываются в 4 утра.

Когда не запускают в 8 утра.



Уже несколько раз проверил специально.


Хочется понять как конкретно эта зависимость создается...
3 окт 17, 18:01    [20839914]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
гогол,
автор
Хочется понять как конкретно эта зависимость создается...

есть более адекватные средства оценки работы, планы, ожидания и тп. не занимайтесь фигнёй
3 окт 17, 18:05    [20839936]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
Шыфл
Member

Откуда: Прага
Сообщений: 691
TaPaK,

Шаманский бубен никто не отменял
3 окт 17, 18:32    [20840007]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1622
гогол,

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

смотрите на другие показатели
4 окт 17, 13:04    [20841839]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 34977
TaPaK,

В стране Колянов Козловых вечный праздник.
4 окт 17, 13:07    [20841852]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
StarikNavy
гогол,

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

смотрите на другие показатели

больше про таракана, который без ног не слышит...
4 окт 17, 13:12    [20841874]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
Гавриленко Сергей Алексеевич
TaPaK,

В стране Колянов Козловых вечный праздник.

та же контора? :)
4 окт 17, 13:13    [20841876]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
982183
Member

Откуда:
Сообщений: 930
StarikNavy
гогол,
была байка про чувака, который если покупал в магазине ванильное мороженое, то его машина глохла, а когда пломбир - работала нормально.
в итоге выяснили что все таки проблема не в том что его машина не любит пломбир.

Выяснилось совсем другое. Не создавайте мифов.
4 окт 17, 14:24    [20842267]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
982183
Member

Откуда:
Сообщений: 930
http://www.vokrugsveta.ru/blogs/sartemov/1677.php
4 окт 17, 14:26    [20842273]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
Ролг Хупин
Member

Откуда: Оттуда
Сообщений: 1429
TaPaK
гогол,

если просто ответить: да. Какие-то данные подняли в кеш.

и у меня глдавный вопрос: В какой стране и какой сегодня праздник?


В Германии был праздник - День Единства, посвященный объединению Западной и Восточной Германии.
Что примечательно - он был и до того, назывался так же, но в другой день и в связи с другими событиями

В Федеративной Республике Германия «День германского единства» (нем. Tag der deutschen Einheit, со строчной буквой d) был введён в 1954 году в память о событиях 17 июня 1953 года в ГДР и праздновался 17 июня с 1954 по 1990 годы.

В 1953 г. советские танки в ГДР "укрепили дружбу".
4 окт 17, 14:27    [20842277]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
o-o
Guest
TaPaK
Гавриленко Сергей Алексеевич
TaPaK,

В стране Колянов Козловых вечный праздник.

та же контора? :)

контора другая, праздник тот же
4 окт 17, 15:12    [20842458]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 1622
982183
Выяснилось совсем другое.

вы невнимательно прочитали мое сообщение
4 окт 17, 15:30    [20842544]     Ответить | Цитировать Сообщить модератору
 Re: Может ли парралельно выполняемый селект ускорять работу процедуры?  [new]
982183
Member

Откуда:
Сообщений: 930
StarikNavy,

Действительно. Невнимательно. Несмотря на то, что три раза перечитал.
Мои искренние извинения.
5 окт 17, 02:06    [20844072]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить