Описание тега sql-execution-plan
Выполнение или план запроса - это разбивка шагов, которые ядро базы данных использует для получения результата.
1
ответ
Запрос на вывод плана выполнения в SQL Server 2008 из SSMS
Привет друзья есть запрос что-то вроде select * from [stored proc] который возвращает план выполнения оператора SQL в формате XML... Я не хочу использовать SSMS .
17 авг '11 в 05:22
3
ответа
Почему это соединение занимает так много времени?
У меня есть следующий запрос, который я выполняю на своем сервере базы данных, но он занимает около 30 секунд, и я не могу понять, почему это так. SELECT * FROM [dbo].[PackageInstance] AS packInst INNER JOIN [dbo].[PackageDefinition] AS packageDef O…
14 окт '11 в 10:45
4
ответа
Различия в плане запросов SQL Server
У меня возникают проблемы с пониманием поведения оценочных планов запросов для моего оператора в SQL Server при переходе от параметризованного запроса к непараметрическому запросу. У меня есть следующий запрос: DECLARE @p0 UniqueIdentifier = '1fc66e…
03 ноя '09 в 12:53
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% (сни…
29 дек '09 в 21:11
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…
17 авг '17 в 09:02
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…
08 сен '15 в 14:45
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 или более хранимых проц…
29 май '12 в 13:01
1
ответ
Переместить константу в переменную в предложении where радикально изменить план выполнения?
Я создал индекс для сложного представления. Выполнение следующего запроса в Sql Server Management Studio занимает от 0 до нескольких секунд. И план запроса показывает, что 99% затрат находится в поиске индекса по индексу, который я создал для главно…
18 апр '18 в 23:36
1
ответ
Могу ли я использовать Руководства по планированию для оптимизации медленного выполнения запроса?
Программа синхронизации синхронизирует данные между нашим сервером SQL и онлайн-базой данных. Каждые 5 минут программа выполняет запросы ко всем таблицам, в формате: select max(ID) from table После этого программа получает информацию из онлайн-базы …
20 ноя '15 в 15:23
2
ответа
Большое количество прогнозируемых операций ввода-вывода с Oracle, даже если выбирается только одна запись
Я часто сталкиваюсь со следующей ситуацией в моих планах выполнения Oracle: Operation | Object | Order | Rows | Bytes | Projection ----------------------------+---------+-------+------+-------+------------- TABLE ACCESS BY INDEX ROWID | PROD | 7 | 2…
12 мар '12 в 17:03
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 в моем списке странных заметок о плане выполнения - проблема). В настоящее время я сталкиваюсь с довольно плохой производительностью хранимой процедуры, которая в прошлом работала хорошо - это в контексте тестировани…
29 янв '15 в 01:33
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 …
27 янв '17 в 14:47
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 выполняется перед фи…
23 фев '16 в 11:11
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 …
10 июл '15 в 16:37
1
ответ
Статистика оптимизатора по сортировке
Я новичок в Oracle 11g, и у меня есть один вопрос относительно плана выполнения. Я выполнил запрос, и хотя в запросе нет предложения ORDER BY, статистика плана выполнения по-прежнему показывает, что в памяти имеется 6 сортировок. Может ли кто-нибудь…
12 май '11 в 01:19