Вопросы по теме 'sql-execution-plan'

План выполнения хранимых процедур - манипуляции с данными
У меня есть хранимая процедура, которая обрабатывает большой объем данных (около 5 миллионов строк в этом примере). Производительность сильно разнится. У меня процесс выполнялся всего за 15 минут, и я видел, как он работал целых 4 часа. Для...
2195 просмотров

Почему в моем плане PostgreSQL количество строк равно 0?
У меня есть запрос, который объединяет две таблицы, TableA и TableB, используя вложенный цикл. Из-за ограничения «equi» -соединения все строки, возвращаемые в результате, будут соответствовать по крайней мере одной строке из каждой из этих двух...
414 просмотров
schedule 17.09.2021

Запрос, который выполняет много чтений, но план в порядке
У меня странное поведение при выполнении определенного запроса в SQL Server 2008 R2 . У меня есть запрос, который выполняет 19 миллионов чтений и занимает очень много времени, и когда я пытаюсь проверить его кэшированный план, план в порядке, без...
160 просмотров
schedule 10.10.2021

Объясните разницу во времени выполнения плана и запроса
У меня есть две таблицы TABLE_A и TABLE_B (один ко многим. FK table_a в table_b). Я написал следующие 3 запроса, и каждый из них будет работать с таблицами с разной скоростью, но в основном все они делают то же самое. Время: 3,916 секунды....
1094 просмотров
schedule 27.09.2021

Как я могу ускорить выполнение этого запроса в postgres
У меня есть этот запрос, выполнение которого занимает 86 секунд. select cust_id customer_id, cust_first_name customer_first_name, cust_last_name customer_last_name, cust_prf customer_prf, cust_birth_country...
1176 просмотров
schedule 03.12.2021

Почему запрос Drill join не полностью оптимизирован для Mongo DB?
Я работаю над доказательством концепции, чтобы оптимизировать производительность запросов на соединение, выполняемых посредством детализации. Базовое хранилище - это база данных на основе NO-SQL - Mongo DB. Время, необходимое для возврата результата...
559 просмотров

Медленные запросы Postgres 9.3, снова
Это ответ на вопрос Медленные запросы Postgres 9.3 . Новые индексы определенно помогают. Но иногда мы видим, что на практике запросы выполняются намного медленнее, чем когда мы запускаем EXPLAIN ANALYZE. Вот пример, запущенный в производственной...
479 просмотров

Необязательный WHERE IN в хранимой процедуре
Мне нужна хранимая процедура, которая обновляет одну из моих таблиц, в которой есть миллионы записей. Для простоты предположим, что это только SET LastUpdated = GETUTCDATE() . Хранимая процедура должна выполнять следующие действия с максимальной...
253 просмотров

Объяснение плана Oracle с помощью пункта показывает объединение слиянием декартово
Я пытаюсь повысить производительность показанного ниже запроса, переписав условное LEFT JOIN как UNION из INNER JOIN и базовой таблицы. Я использую Oracle 12c. Речь идет о таблицах ASSIGNMENTS и CLASSES . Требование состоит в том, что...
878 просмотров

Предложение WHERE дает плохой план запроса
Я не уверен, как лучше всего настроить этот запрос и / или индексы, чтобы избежать тупой подсказки FORCE ORDER. Этот основной запрос работает нормально, в настоящее время возвращает 0 строк за 0 секунд: SELECT S1.ID, S.LOAD_DATE,...
92 просмотров

Сбросить план выполнения SQL Server
Я просмотрел всю эту команду .... какая команда для сброса плана выполнения SQL Server?
37026 просмотров
schedule 02.03.2022

Есть ли способ в SQL определить все столбцы, к которым обращается произвольный запрос?
Я поддерживаю базу данных, содержащую схему, в которой есть пара сотен таблиц, содержащих наши самые важные данные. Наше приложение также предлагает API-интерфейсы, реализованные в виде запросов, хранящихся в полях NVARCHAR (MAX) в таблице запросов,...
62 просмотров

Как LIKE '%' может искать по индексу?
Я ожидаю, что эти два SELECT будут иметь одинаковый план выполнения и производительность. Поскольку в LIKE есть начальный подстановочный знак, я ожидаю сканирования индекса. Когда я запускаю это и смотрю планы, первый SELECT ведет себя как...
4719 просмотров

Представления SQL Server | Руководство по расширению встроенного представления
Задний план Привет всем! Недавно я узнал, что в более новых версиях SQL Server оптимизатор запросов может расширять представление SQL и использовать встроенные преимущества производительности. В будущем это может иметь серьезные последствия для...
37 просмотров

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

Индексы Sql против полного сканирования таблицы
Как при написании сложных SQL-запросов убедиться, что мы используем правильные индексы и избегаем полного сканирования таблицы? Я делаю это, убедившись, что присоединяюсь только к столбцам с индексами (первичный ключ, уникальный ключ и т. д.). Этого...
4923 просмотров
schedule 16.05.2022

SQL Server - низкая производительность во время транзакции Insert
У меня есть хранимая процедура, которая выполняет запрос и возвращает строку в переменные, как показано ниже: SELECT @item_id = I.ID, @label_ID = SL.label_id, FROM tb_A I LEFT JOIN tb_B SL ON I.ID = SL.item_id WHERE I.NUMBER = @VAR У меня...
98 просмотров

Производительность PostgreSQL для специального SQL по сравнению с функциями
Есть ли разница? Я знаю, что планы выполнения SQL-запросов кэшируются так же хорошо, как и функции. Я нашел кто-то , говорящий: Производительность является проблемой, и мы подозреваем, что планирование запросов может быть основной...
1139 просмотров

Планы выполнения для баз данных
Вопрос 1: Когда мы выполняем запрос, меняется ли план выполнения каждый раз при выполнении запроса? Если да, то какой удар по производительности? Если нет, то если мы что-то изменим в таблице, то есть добавим индекс, как база данных узнает,...
215 просмотров
schedule 03.07.2022

Oracle: Влияют ли запросы, начинающиеся с комментариев, на производительность?
Я добавляю комментарии в начало своих запросов (в Oracle), чтобы предоставить метаданные о самом запросе. Вся информация, которую я узнал по этой теме, касается только подсказок, кроме этой:...
405 просмотров