Описание тега sql-execution-plan

Выполнение или план запроса - это разбивка шагов, которые ядро ​​базы данных использует для получения результата.
1 ответ

Запрос на вывод плана выполнения в SQL Server 2008 из SSMS

Привет друзья есть запрос что-то вроде select * from [stored proc] который возвращает план выполнения оператора SQL в формате XML... Я не хочу использовать SSMS .
3 ответа

Почему это соединение занимает так много времени?

У меня есть следующий запрос, который я выполняю на своем сервере базы данных, но он занимает около 30 секунд, и я не могу понять, почему это так. SELECT * FROM [dbo].[PackageInstance] AS packInst INNER JOIN [dbo].[PackageDefinition] AS packageDef O…
4 ответа

Различия в плане запросов SQL Server

У меня возникают проблемы с пониманием поведения оценочных планов запросов для моего оператора в SQL Server при переходе от параметризованного запроса к непараметрическому запросу. У меня есть следующий запрос: DECLARE @p0 UniqueIdentifier = '1fc66e…
2 ответа

Postgres EXPLAIN ANALYZE намного быстрее, чем обычный запрос

Я пытаюсь оптимизировать запрос PostgreSQL 8.4. После значительного упрощения исходного запроса, пытаясь выяснить, из-за чего он выбрал неправильный план запроса, я дошел до того, что выполнение запроса в EXPLAIN ANALYZE занимает всего 0,5 с, а выпо…
06 авг '10 в 02:12
2 ответа

Как мне "мыслить лучше" при чтении плана запросов PostgreSQL?

Сегодня я провел более часа, ломая голову над планом запроса, который я не мог понять. Запрос был UPDATE и это просто не будет работать вообще. Полностью заблокирован: pg_locks показал, что ничего не ждал. Теперь я не считаю себя лучшим или худшим ч…
25 фев '10 в 20:40
4 ответа

Мой план выполнения пытается обмануть меня?

Я пытаюсь ускорить выполнение длинного запроса (занимает около 10 минут...). Чтобы отследить, какая часть запроса стоит мне больше всего, я включил Фактический план выполнения, когда запустил его и нашел определенный раздел, который занимал 55% (сни…
2 ответа

Почему это сканирование индекса, а не поиск индекса

Кластерный индекс был создан на обоих dw_assesment_details а также dw_assesment_details_id таблицы /* 6 minutes */ CREATE CLUSTERED INDEX [Ix_DW_ASSESSMENT_DETAILS_qid_QNO_TmpverName] ON [dbo].[DW_ASSESSMENT_DETAILS_QUESTION_ID] ( [TEMPLATENAME] ASC…
3 ответа

План выполнения изменяется при использовании жестко запрограммированной даты и переменной даты

Этот запрос: select * from mytable where mytable.somedate = '08 Sep 2015' Создает другой план выполнения для этого запроса: -- (people from the future - assume today is 08 Sep 2015) select * from mytable where mytable.somedate = dateadd(day, datedif…
1 ответ

Когда план выполнения изменяется для DELETE TOP(X) в Microsoft SQL Server?

Я наблюдаю немного странное поведение в Microsoft SQL Server 2017. Когда я DELETE данные строка за строкой: DELETE TOP(1) FROM [table_A] WHERE [id] IN (SELECT [i] FROM [table_B]) это займет около 4 минут. (База данных 11 ГБ) но когда я выполню: DELE…
04 июл '18 в 12:54
1 ответ

TSQL IVF вызывает таймаут в приложении ASP.net

Привет и спасибо за внимание. Сначала немного предыстории по вопросу: У меня есть встроенная табличная функция, которая используется повсеместно в разрабатываемом мной приложении ASP.net, работающем на IIS7. Это основа для 30 или более хранимых проц…
1 ответ

Переместить константу в переменную в предложении where радикально изменить план выполнения?

Я создал индекс для сложного представления. Выполнение следующего запроса в Sql Server Management Studio занимает от 0 до нескольких секунд. И план запроса показывает, что 99% затрат находится в поиске индекса по индексу, который я создал для главно…
18 апр '18 в 23:36
1 ответ

Могу ли я использовать Руководства по планированию для оптимизации медленного выполнения запроса?

Программа синхронизации синхронизирует данные между нашим сервером SQL и онлайн-базой данных. Каждые 5 минут программа выполняет запросы ко всем таблицам, в формате: select max(ID) from table После этого программа получает информацию из онлайн-базы …
2 ответа

Большое количество прогнозируемых операций ввода-вывода с Oracle, даже если выбирается только одна запись

Я часто сталкиваюсь со следующей ситуацией в моих планах выполнения Oracle: Operation | Object | Order | Rows | Bytes | Projection ----------------------------+---------+-------+------+-------+------------- TABLE ACCESS BY INDEX ROWID | PROD | 7 | 2…
0 ответов

Как я могу создать PLAN_TABLE в db2 Z/OS

Я хочу регистрировать события в таблице планов. EXPLAIN PLAN SET QUERYNO = 10 FOR select id,name from t_test; Когда я пытаюсь создать план, он показывает ошибку ниже. НЕОБХОДИМАЯ ОБЪЯСНЕННАЯ ТАБЛИЦА IBMUSER.PLAN_TABLE НЕ СУЩЕСТВУЕТ. SQLCODE = -219, …
29 окт '18 в 07:21
1 ответ

План выполнения SQL Server Фактическое число строк слишком велико для простого выбора

(Короче говоря, я думаю, что № 3 в моем списке странных заметок о плане выполнения - проблема). В настоящее время я сталкиваюсь с довольно плохой производительностью хранимой процедуры, которая в прошлом работала хорошо - это в контексте тестировани…
1 ответ

Почему создание несвязанного индекса делает мой запрос быстрее?

У меня есть стол: debts ( name text, inv_no integer, inv_type text, status text, ); У меня есть следующий выбор: SELECT COUNT(*) FROM debts WHERE name = '...' AND inv_no = 100 AND inv_type = '...'; Чтобы оптимизировать что-то еще, я добавил: CREATE …
0 ответов

ГДЕ фильтр предложений ЗАКАЗАТЬ

select * from Transaction INNER JOIN Merchant on Transaction.MerchantId = Merchant.Id where Transaction.Id > 0 AND Merchant.Id in (213123, 321441, 213332) Показывает ли приведенный выше план выполнения, что фильтр Merchant.Id выполняется перед фи…
1 ответ

Apache Flink - включить порядок объединения

Я заметил, что Apache Flink не оптимизирует порядок объединения таблиц. На данный момент он поддерживает указанный пользователем порядок соединения (в основном он принимает запрос буквально). Я полагаю, что Apache Calcite может оптимизировать порядо…
03 дек '18 в 20:31
3 ответа

Простое изменение приводит к значительному увеличению времени выполнения SQL-запроса.

Я выполняю следующий SQL-запрос в моей базе данных Microsoft SQL Server (2012 Express), и он работает нормально, выполняя менее чем за секунду: SELECT StringValue, COUNT(StringValue) FROM Attributes WHERE Name = 'Windows OS Version' AND StringValue …
1 ответ

Статистика оптимизатора по сортировке

Я новичок в Oracle 11g, и у меня есть один вопрос относительно плана выполнения. Я выполнил запрос, и хотя в запросе нет предложения ORDER BY, статистика плана выполнения по-прежнему показывает, что в памяти имеется 6 сортировок. Может ли кто-нибудь…