Size: a a a

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

2021 June 07

at

al t in SqlCom.ru - уголок MS SQL
как уйти от table spool? далее он джойнится
источник

AB

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

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
скинь в tempdb подзапрос сам. играй на опережение)
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Какой оператор соединения выше по стрелке?
источник

at

al t in SqlCom.ru - уголок MS SQL
nested loops (left outer join)
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Тогда во второй ветке соединения нужно уменьшать количество строк.
источник

A

Aleksandr in SqlCom.ru - уголок MS SQL
Я правильно понимаю что это какой-то анализатор эффективности запроса?
источник

at

al t in SqlCom.ru - уголок MS SQL
просто план запроса из ssms
источник

A

Aleksandr in SqlCom.ru - уголок MS SQL
Жаль
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Лучше бы выложили полностью запрос и план для него. По этому отрывку непонятно зачем избавляться от spool — он уменьшает количество логических чтений в ~3 раза
источник

AC

Alexey Chaykin in SqlCom.ru - уголок MS SQL
Это грубая оценка, естественно. Поинт в том, что без контекста сложно давать советы
источник

АР

Александр Ройтман... in SqlCom.ru - уголок MS SQL
Не надо от этого спула уходить. Это оптимизация NL.
Можете попробовать отключить, добавив к запросу option (queryruleoff BuildSpool)
Но вряд ли станет лучше
источник

НЛ

Николай Ласточкин... in SqlCom.ru - уголок MS SQL
Господа, подскажите мне. Делаю связанный сервер. На сервере ( к которому подключаю связанный сервер) запустил студию, прописал сервер, указал параметр устанавливать с использованием текущего контекста безопасности. В качестве учетки использую свою доменную. Далее запускаю студию уже на своей рабочей станции, пытаюсь подключиться к связанному серверу, мне в ответ выдает, что я якобы пытаюсь к нему подключиться с использованием анонимной учетки. Если же в свойствах указать сопоставление имен входа и сделать олицетворение, то опять выдаст, что якобы я использую анонимую учетку. Если же сопоставить локальную и удаленную учетную записи с указанием пароля, то линкованный сервер выдает сообщение, что аутентификация не пройдена. Что я делаю не так?
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
Похоже на проблемы с керберосом.
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
Вот тут хорошо написано как лечить, в том числе и как проверить через сиквел проблему
https://www.mytechmantra.com/learnsqlserver/verify-and-register-spn-for-sql-server-authentication-with-kerberos-connections/#:~:text=A%20Domain%20Administrator%20can%20manually,NetBIOS%20name%20and%20the%20FQDN.
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
это spill, а то spool
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
сто пудов керберос.

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

setspn -L domain\yourmssqlaccount

так смотреть spn.

если  spn нет, то либо дать уз сиквела права на его создание (без прав в логе сиквела при старте будет ошибка регистрации спн) или создать самому вручную:
setspn -a .....
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
Да, точно. Делегирование еще.
Это даблхоп же.
источник

К

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

O

Oleg T in SqlCom.ru - уголок MS SQL
можно еще учётке, от имени которой крутится СУБД дать право создавать SPN и тогда SQL Server  это сам сделает на старте.
источник