Вопросы с тегом «query-performance»

10
Запрос PostgreSQL очень медленный при добавлении подзапроса

У меня есть относительно простой запрос к таблице с 1,5M строк: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE вывод: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication...

10
Отфильтрованный индекс используется только тогда, когда отфильтрованная часть находится в СОЕДИНЕНИИ, а не ГДЕ

Я создал отфильтрованный индекс ниже, однако, когда я запускаю 2 запроса дальше вниз, этот индекс используется только для поиска в первом примере, который имеет END_DTTM в JOIN, а не в предложении where (это единственная разница в запросах) , Кто-нибудь может объяснить, почему это происходит?...

10
Какие правила определяют, когда SQL Server использует CTE в качестве «области оптимизации»?

Некоторое время назад Брент Озар опубликовал статью, в которой подробно описываются некоторые различия между SQL Server и PostgreSQL: Два важных различия между SQL Server и PostgreSQL Первый момент («CTE - это заборы для оптимизации») попался на глаза, поскольку очевидно, что в представленном...

10
Почему подсказка READPAST приводит к игнорированию индексированных представлений?

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

9
Что вызывает высокую загрузку ЦП из этого плана запроса / выполнения?

У меня есть база данных SQL Azure, которая поддерживает приложение API .NET Core. Просмотр отчетов об обзоре производительности на портале Azure показывает, что большая часть нагрузки (использование DTU) на моем сервере базы данных поступает из ЦП, и один запрос специально: Как мы видим, запрос...

9
Как получить точную производительность запроса?

Я пытаюсь улучшить производительность хранимой процедуры. Когда я запускаю SP, он заканчивается почти мгновенно, как если бы что-то было кэшировано. Мне сказали использовать следующие две строки SQL перед выполнением SP в SSMS: DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE Когда я запускаю SP с двумя...

9
Настройка производительности по запросу

Ищу помощь для улучшения производительности этого запроса. SQL Server 2008 R2 Enterprise , Макс. ОЗУ 16 ГБ, ЦП 40, Макс. Степень параллелизма 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS...

9
Очень похожие запросы, очень разная производительность

У меня два очень похожих запроса Первый запрос: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30,...

9
OPTION FORCE ORDER повышает производительность, пока строки не будут удалены

У меня есть несколько сложный запрос SQL Server 2008 (около 200 строк довольно плотного SQL), который не выполнялся так, как мне было нужно. Со временем производительность упала с примерно 0,5 секунды до примерно 2 секунд. Взглянув на план выполнения, стало совершенно очевидно, что путем изменения...

9
Что я должен использовать? Строка или 15 целочисленных полей?

Я занимаюсь разработкой программы слежения за студентами, в которой мне нужно хранить 15 экзаменационных оценок. Я могу хранить метки в виде строки и разделять их, когда мне это нужно, для таких целей, как выполнение арифметических операций. Тем не менее, мне нужно как можно больше...

9
Как оптимизировать запрос

У меня есть структура базы данных, похожая на эту, CREATE TABLE [dbo].[Dispatch]( [DispatchId] [int] NOT NULL, [ContractId] [int] NOT NULL, [DispatchDescription] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Dispatch] PRIMARY KEY CLUSTERED ( [DispatchId] ASC, [ContractId] ASC )WITH (PAD_INDEX = OFF,...

9
Удалить миллионы строк из таблицы SQL

Мне нужно удалить более 16 миллионов записей из таблицы строк с 221 миллионами, и это происходит очень медленно. Буду признателен, если вы поделитесь предложениями, чтобы сделать код ниже быстрее: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS...

9
MySQL: оптимизируйте UNION с помощью «ORDER BY» во внутренних запросах

Я просто настроил систему регистрации, которая состоит из нескольких таблиц с одинаковым расположением. Существует одна таблица для каждого источника данных. Для просмотра журнала я хочу UNION все журнальные таблицы , фильтровать их по аккаунту , добавить псевдостолбец для идентификации источника,...

9
Медленное время запроса на поиск сходства с индексами pg_trgm

Мы добавили два индекса pg_trgm в таблицу, чтобы включить нечеткий поиск по адресу электронной почты или имени, так как нам нужно найти пользователей по имени или адресам электронной почты, которые были написаны с ошибками при регистрации (например, «@ gmail.con»). ANALYZEбыл запущен после создания...

9
SentryOne Plan Explorer считает число операций чтения в UDF?

У меня есть такой запрос: select dbo.fn_complexFunction(t.id) from mytable t В SQL Sentry Plan Explorer я заметил, что мне нужно запустить Get Estimated Plan, чтобы включить в план запроса UDF. При запуске «Получить фактический план» не похоже, что логические операции чтения и другие метрики...

9
Postgres выполняет последовательное сканирование вместо сканирования индекса

У меня есть таблица с около 10 миллионов строк и индекс в поле даты. Когда я пытаюсь извлечь уникальные значения из индексированного поля, Postgres выполняет последовательное сканирование, хотя в наборе результатов содержится только 26 элементов. Почему оптимизатор выбирает этот план? И что я могу...

9
Преодолеть MERGE JOIN (INDEX SCAN) с явным одиночным значением KEY на FOREIGN KEY

Добавлено 7/11 . Проблема заключается в возникновении взаимоблокировок из-за сканирования индекса во время MERGE JOIN. В этом случае транзакция пытается получить S-блокировку для всего индекса в родительской таблице FK, но ранее другая транзакция устанавливает X-блокировку для значения ключа...

9
повышение производительности запросов за счет удаления внутреннего хеш-оператора оператора

Пытаясь применить содержание этого вопроса ниже к моей собственной ситуации, я немного сбит с толку, как я мог бы избавиться от оператора Hash Match (Inner Join), если это возможно. Производительность запросов к SQL Server - устранение необходимости в хешировании (внутреннее объединение) Я заметил,...

9
Проблема производительности рекурсивных SQL-запросов [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так это на тему для базы данных администраторов Stack Exchange. Закрыто 4 года назад . Это уже шестой раз, когда я пытаюсь задать этот вопрос, и это тоже самый короткий вопрос....

9
Запрос не отвечает при добавлении двух столбцов

Когда я добавляю два столбца в мой выбор, запрос не отвечает. Тип столбца nvarchar(2000). Это немного необычно. Версия SQL Server - 2014. Существует только один первичный индекс. Всего записей всего 1000 строк. Вот план выполнения до ( XML showplan ): План выполнения после ( XML showplan ): Вот...