Size: a a a

1С, БСП, DevOps и Архитектура

2020 May 08

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Для справки (вчера проверяли на последних версиях пг про и БСП) - пока на пг все ещё нестед лупсы в рлсном запросе
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Зато если их выключить на сервере, то запросы и правда выполняются мгновенно... Только в остальных метсах начинает стрелять)
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Для справки (вчера проверяли на последних версиях пг про и БСП) - пока на пг все ещё нестед лупсы в рлсном запросе
Так и в MS только NL и никогда ничего другого ни разу не встречал (в узле присоединения RLS).
Мне кажется, что EXISTS по определению только через NL выполняется? Не?
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Andrei
А что с первыми двумя попытками было не так?
//просто собираю информацию, готовлюсь к первой попытке)
Главное "не так" - это 3.0.3.136 ((( Пока тестируем проблемы на более молодых релизах.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Так и в MS только NL и никогда ничего другого ни разу не встречал (в узле присоединения RLS).
Мне кажется, что EXISTS по определению только через NL выполняется? Не?
не знаю, как в MS, но после enable_nestloop = 'off' все nested loops заменились на hash join. и ускорили выполнение запроса примерно в тысячу раз =/
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Зато если их выключить на сервере, то запросы и правда выполняются мгновенно... Только в остальных метсах начинает стрелять)
А подтюнить именно для запросы под рлс нельзя?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
А подтюнить именно для запросы под рлс нельзя?
наверное можно. слышал, что для ms на крупных внедрениях ставят перехватчик запросов для добавления HINT'ов в тексты запросов. но я не настолько сварщик pg, чтобы так делать
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
если у кого-то есть такой опыт или инфа - пингуйте, повожусь, отпишусь.
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
наверное можно. слышал, что для ms на крупных внедрениях ставят перехватчик запросов для добавления HINT'ов в тексты запросов. но я не настолько сварщик pg, чтобы так делать
Ну для мсскл знаю, в пг что-то про hint_plan слышал
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
не знаю, как в MS, но после enable_nestloop = 'off' все nested loops заменились на hash join. и ускорили выполнение запроса примерно в тысячу раз =/
NL это сложность n^m (кол-во сканов), а HJ это n*m, так вроде? А Merge Join - вообще m+n, но плюс предварительная сортировка.
Ничего не путаю?)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Ну для мсскл знаю, в пг что-то про hint_plan слышал
занятно, спасибо!
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
NL это сложность n^m (кол-во сканов), а HJ это n*m, так вроде? А Merge Join - вообще m+n, но плюс предварительная сортировка.
Ничего не путаю?)
в n-m нотации затрудняюсь сказать, но похоже на правду. в О-большом да, NL - O(n^2), а HJ и MJ - O(n)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
NL это сложность n^m (кол-во сканов), а HJ это n*m, так вроде? А Merge Join - вообще m+n, но плюс предварительная сортировка.
Ничего не путаю?)
ну и разницу в плане (помимо времени) видно невооруженным глазом, как говорится. одно дело один раз сделать index scan, другое - сделать его 82 тысячи раз. а с учетом того, что там соединяется пять таблиц (основная + 2 регистра по пользователям + 2 регистра по группам доступа), становится совсем грустно
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
ну и разницу в плане (помимо времени) видно невооруженным глазом, как говорится. одно дело один раз сделать index scan, другое - сделать его 82 тысячи раз. а с учетом того, что там соединяется пять таблиц (основная + 2 регистра по пользователям + 2 регистра по группам доступа), становится совсем грустно
Так новый РЛС же вроде сделали как раз чтоб там всегда сик был?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Так новый РЛС же вроде сделали как раз чтоб там всегда сик был?
если речь про пгшный index only scan, то нет, в одну из таблиц залезает с index scan
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
но бог с ним only-не-only. там основные потери на том, что в hj этот скан идет один раз, а в nl - оченьмного раз
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Так новый РЛС же вроде сделали как раз чтоб там всегда сик был?
в пгшном чате обсуждалась проблема, что пг иногда выбирает не правильный индекс для поиска. возможно когда фикс этой проблемы доберется до релиза, у меня останутся только "only" сканы
источник

EA

Emil Agam in 1С, БСП, DevOps и Архитектура
кому-то еще ежедневно приходит спам?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Emil Agam
кому-то еще ежедневно приходит спам?
Какой спам?
источник

EA

Emil Agam in 1С, БСП, DevOps и Архитектура
John Doe
Какой спам?
рекламу наркотиков и чего то подобного, сегодня какие-то файлы присылали )
источник