Size: a a a

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

2020 December 09

СК

Сергей Котов... in SqlCom.ru - Стиль жизни SQL
Добрый день! Подскажите, почему sql не использует параллелизм на запросах типа "select * from [table]", хотя в настройках mdop стоит 8? При этом стоимость запроса явно выше выставленного порога 5
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
Сергей Котов
Добрый день! Подскажите, почему sql не использует параллелизм на запросах типа "select * from [table]", хотя в настройках mdop стоит 8? При этом стоимость запроса явно выше выставленного порога 5
Возможно, потому что оптимизатор считает, что проще и быстрее будет выбрать данные в один поток, нежели распараллелить на 8 и обслуживать все 8 потоков в момент выборки.
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
How to use parallel insert in SQL Server 2016 to improve query performance
https://www.sqlshack.com/use-parallel-insert-sql-server-2016-improve-query-performance/
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
Можешь потренироваться сам, проверить.
Не забудь перед селектом включить
Set statistics io on
Set statistics time on.

Если все же выяснится, что оптимизатор не прав - попробуй обновить статистику.

Если совсем ни в какую - пропиши хинт в запрос, но это впоследствии может оказаться вредным советом, так что с этим нужно быть очень внимательным.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Art
может ли быть id (pk) равным 0 ?
Может.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
даже отрицательный может быть
Чёрд, опередил!
источник

СК

Сергей Котов... in SqlCom.ru - Стиль жизни SQL
Спасибо!
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Сергей Котов
Добрый день! Подскажите, почему sql не использует параллелизм на запросах типа "select * from [table]", хотя в настройках mdop стоит 8? При этом стоимость запроса явно выше выставленного порога 5
Тупое сканирование таблицы не всегда можно распаралелить.

Вообще, не все запросы распараллеливаются.

Ну и — если ты полагаешь, что параллельный запрос — это хорошо, это быстро — ты ошибаешься.
источник

СК

Сергей Котов... in SqlCom.ru - Стиль жизни SQL
Не полагаю, просто хочу разобраться, почему так
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Сергей Котов
Не полагаю, просто хочу разобраться, почему так
Расчет стоимости, для примитивных планов запросов, обычно очень низок, а операция параллелизации имеет дополнительный оверхед, на получение ресурсов, разбор\сбор потоков и т.д.
Следовательно, стоимость плана из-за параллельных операций возрастает.
И когда оптимизатор сравнивает параллельный и не параллельный планы, то у примитивного cost ниже чем у второго.
источник

R

Roman in SqlCom.ru - Стиль жизни SQL
подскажите пожалуйста какой будет правильный синтаксис при SELECT*INTO #tmp FROM(Набор полей)
мне надо создать временную таблицу с кол-ом полей равный что при вызове хранимой процедуры EXEC DOC_SET_ARM @nmode = 0(возвращается набор полей с данными). Я делаю так: SELECT*INTO #tmp FROM (EXEC DOC_SET_ARM @nmode = 0) as t <- что есть не правильно.
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Roman
подскажите пожалуйста какой будет правильный синтаксис при SELECT*INTO #tmp FROM(Набор полей)
мне надо создать временную таблицу с кол-ом полей равный что при вызове хранимой процедуры EXEC DOC_SET_ARM @nmode = 0(возвращается набор полей с данными). Я делаю так: SELECT*INTO #tmp FROM (EXEC DOC_SET_ARM @nmode = 0) as t <- что есть не правильно.
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
из EXEC-а только INSERT можно сделать

INSERT INTO #tmp (<набор столбцов в целевой таблице #tmp>)
EXEC DOC_SET_ARM @nmode = 0
источник

R

Roman in SqlCom.ru - Стиль жизни SQL
понял,спасибо.
источник

RN

Rustam N in SqlCom.ru - Стиль жизни SQL
Здрасти
источник

RN

Rustam N in SqlCom.ru - Стиль жизни SQL
Подскажите sys.sysrowsets
источник

RN

Rustam N in SqlCom.ru - Стиль жизни SQL
Починить можно?
источник

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Вопрос: кто-нибудь успешно работал по API с SSRS 2016 с помощью питона? SSRS 2016 поддерживает только SOAP, но готовые решения для SOAP у питона типа suds плохо дружат с виндовой аутентификацией NTLM. В целом уже как-то подсоединяться вышло, но все равно криво работает
источник

A

Andrey in SqlCom.ru - Стиль жизни SQL
Rustam N
Починить можно?
Покажите текст ошибки.
источник

RN

Rustam N in SqlCom.ru - Стиль жизни SQL
источник