Size: a a a

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

2021 June 09

T

Trin in SqlCom.ru - уголок MS SQL
Регулярное, но в последующем надеюсь уже будет БД заполнена ключами
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Можно, как сказали выше, сделать расчётную колонку, в которой будет расчитываться hashbytes с атрибутом persisted. Её проиндексировать. Один раз придётся подождать. потом сравнение по этой колонке будет работать быстрее чем по тексту.
источник

T

Trin in SqlCom.ru - уголок MS SQL
Спасибо! Попробую
источник

АР

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

СС

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

I

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

СС

Сергей С. in SqlCom.ru - уголок MS SQL
спасибо

а почему могут отличаться планы для похожих запросов ?
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
в первом случае просто Clustered Index Update, во втором перед ним еще и Compute Scalar 2 раза, топ, и Index Seek
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
а что за софтина для просмотра планов?
В целом вопрос к сообществу, есть ли что-то по-интереснее SMSS?
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
это SentryOne Plan Explorer, еще пользуюсь AplexSqlPlan
обе хорошие, у обоих есть свои плюсы
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Ssms умеет сравнивать два плана, показывать разницу и подсказывать что делать.
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
он тут не помогает
запросы почти одинаковые

один update table set p1=@p1 where p3=@p3
второй почти такой же
update table set p1=@p1, p2=@p2 where p3=@p3
источник

СС

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

СС

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

A

Andrey in SqlCom.ru - уголок MS SQL
А версия сиквела и совместимость базы какая?
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
server 2019 - 15.0
источник

A

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

A

Andrey in SqlCom.ru - уголок MS SQL
Так и думал. Я бы сравнил внимательно memory grants, которые адаптив.
источник

СС

Сергей С. in SqlCom.ru - уголок MS SQL
compatibility level 150
источник