Size: a a a

SqlCom.ru - уголок MS SQL

2021 July 08

g

greeninsania in SqlCom.ru - уголок MS SQL
Спасибо, ознакомлюсь
источник

NP

Nick Proskuryakov in SqlCom.ru - уголок MS SQL
Тогда так как сказал коллега
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
Уважаемые, подскажите, есть ли какие-то минусы в hash group относительно stream aggregate?
Мне план строит со вторым, но указав в хинтах хэш групп получаю лучшую производительность на одном запросе.
Может быть большее использование памяти или ещё что-то?
источник

L

Liu in SqlCom.ru - уголок MS SQL
Всем привет! Объясните, пожалуйста, почему если к дате применить ::date , то все равно выводится кроме даты ещё и время?
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Можно сравнить выданную ипотребленную память в реальных планах выполнения.
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
ошибок excessivegrant вроде не видно
источник

A

Andrey in SqlCom.ru - уголок MS SQL
"к дате померить ::date" - это непонятно. Какая СУБД используется?
источник

L

Liu in SqlCom.ru - уголок MS SQL
Не знаю, используем базу в metabase
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Вероятность помощи низкая - это ресурс по MSSQL.
источник

oa

oleg aronov in SqlCom.ru - уголок MS SQL
Емнип, stream aggregate однопоточный и требует отсортированного набора на входе.
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
да, из-за сортировки и пытаюсь его избежать
но не уверен я, что я умнее оптимизатора и думаю, что не всё так просто, не во всём же хэш групп лучше
источник

N

Nikita in SqlCom.ru - уголок MS SQL
Здравствуйте!
Есть таблица кодвендор>кодстрим>кодкоманда
Как превратить ее в иерархическую таблицу
Кодродитель>код>название
?
Создавать таблицы в базе не могу
источник

oa

oleg aronov in SqlCom.ru - уголок MS SQL
А остальное в плане всё одинаковое?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
в общем случае да.
раскатил на прод с хэш групп - стало всё круто чуть ли не на 25%
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
подозреваю, что границу применения хэш групп стоило бы понизить в оптимизаторе, до пары сотен строк.
а то у меня на несколько тысяч получается stream aggregate + sort, что в итоге получается медленнее
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
У вас просто стоимость плана с сортировкой оказалась ниже чем у плана с хешированием.
Скорее всего из-за неверной оценки кардинальности.
Нужно было для начала обновить статистики с fullscan.
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
статистика обновляется, суть от этого не меняется. оценка количества строк где-то ошибочная, где-то совпадает, но всё равно с указанием хэш групп получается быстрее, чем с планом от оптимизатора через сорт и stream aggregate
источник
2021 July 09

СС

Сергей С. in SqlCom.ru - уголок MS SQL
привет!
select top(1) id
from table
where status = 3

правильно ли я понимаю, что результат от запуска к запуску может отличаться, даже если записи с status = 3 и их кол-во будут неизменны?
результат выполнения здесь зависит от физического расположения данных на страницах памяти и от расположения самих страниц памяти на диске?
источник

А

Артем in SqlCom.ru - уголок MS SQL
Да. Топ 1 без сортировки бессмысленен
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
если данные в таблице вообще не трогать (не писать, не удалять, не изменять), индекс кластерный не перестраивать, то скорее всего результат будет одинаковый?
источник