Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 20

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Timus
это какое то сторонее приложение? или ваш личный легаси?
Это легаси заказчика, чужой. Менять они особо не хотят ничего(еще и не факт, что можно поменять, может он формируется динамически у них). Поэтому мне и интересно, что можно покрутить, чтобы это.. не переписывать
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
2flower _
для In вполне может хватить, я не эксперт по ms тем более 2019
В IN порой пихают сотни тыщ, и всё работает норм.
Это как ни странно во всех СУБД больное место, так что его отдрючивают до зеркального блеска, работает идеально обычно.
А какие-то вшивые 2 тыщи уж как нибудь обработают.
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Это легаси заказчика, чужой. Менять они особо не хотят ничего(еще и не факт, что можно поменять, может он формируется динамически у них). Поэтому мне и интересно, что можно покрутить, чтобы это.. не переписывать
т.е. запрос править вообще нельзя?
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Можно, но не всегда. Они просят оставить как есть, по возможности
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
В IN порой пихают сотни тыщ, и всё работает норм.
Это как ни странно во всех СУБД больное место, так что его отдрючивают до зеркального блеска, работает идеально обычно.
А какие-то вшивые 2 тыщи уж как нибудь обработают.
повторюсь, не буду с вам дискутировать по этому вопросу, т.к. нет экспертизы по мс, железки у всех разные, поэтому я  с плеча стараюсь не рубить
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Просто это не первый кейс, когда вместо seek идёт скан в 2019
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Просто это не первый кейс, когда вместо seek идёт скан в 2019
да блин, тебе то какая разница? Сколько времени он так и эдак работает?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Просто это не первый кейс, когда вместо seek идёт скан в 2019
Время-то замерили?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Можно, но не всегда. Они просят оставить как есть, по возможности
так может объяснить заказчику, что как бы на дворе 2020й год, а не 2010й? и что надо бы что-то менять.
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Timus
так может объяснить заказчику, что как бы на дворе 2020й год, а не 2010й? и что надо бы что-то менять.
тут главное процесс - можно ничего не менять - главное за консалтинг бабки получать
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Alexey
тут главное процесс - можно ничего не менять - главное за консалтинг бабки получать
ну кто как научен работать)))
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Timus
ну кто как научен работать)))
Ой, злые вы)))
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
никапельки
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
@abogdav да добанального в работающем пакете (без переезда на другой сервер) запрос начал сканить таблицу. в итоге переписывается запрос, чтобы он гарантированно цеплял индекс.
так как использование хинта, может привести к тому, что если вдруг индекс удалят - запрос упадет с ошибкой.
как вариант - переносить запросы в хранимки, чтобы было проще их править.
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
prometeus & graphana
Как интересно - имя счётчика содержит в себе Kb
https://github.com/prometheus-community/windows_exporter/blob/b7b19aafa05d90b90abe5db71676f365a335531c/collector/mssql.go#L1530

имя самой метрики называется просто connection_memory_bytes.

что показывает графана:
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
что показыает сам сиквел:

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

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Vladimir Kolyada
Числа какие-то смешные, даже со сканами он должен моментально выполняться, и конечно же от количества параметров будет зависеть, переписать его надо на JOIN потому что с табличным параметром, но раз оно Legacy - страдайте. Опять же, насколько я понимаю, там выполнение моментальное.
Спасибо за совет с табличной переменной! Работает в два раза быстрее чем на 2016( и быстрее, чем временная таблица тоже)). Осталось только поправить код)
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
prometeus & graphana
Как интересно - имя счётчика содержит в себе Kb
https://github.com/prometheus-community/windows_exporter/blob/b7b19aafa05d90b90abe5db71676f365a335531c/collector/mssql.go#L1530

имя самой метрики называется просто connection_memory_bytes.

что показывает графана:
А чего данные собираются всего с одного сервера? Почему в promql запросе нет указания с какого инстанса данные
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ILYA
А чего данные собираются всего с одного сервера? Почему в promql запросе нет указания с какого инстанса данные
все верно, мониторится только один сервер
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Спасибо за совет с табличной переменной! Работает в два раза быстрее чем на 2016( и быстрее, чем временная таблица тоже)). Осталось только поправить код)
Сколько записей в переменной? Неужели в 2019 появилась адекватная статистика для табличных переменных?
источник