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

По вопросам повышения производительности и / или эффективности запросов к базе данных.

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

1
Как оптимизировать запрос
У меня есть структура базы данных, похожая на эту, 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, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) …

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

2
Низкая производительность: вставка нескольких строк в огромный стол
У нас есть процесс, который берет данные из магазинов и обновляет таблицу инвентаризации всей компании. В этой таблице есть строки для каждого магазина по дате и по товару. У покупателей во многих магазинах эта таблица может стать очень большой - порядка 500 миллионов строк. Этот процесс обновления инвентаря обычно запускается …

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

2
Очень похожие запросы, очень разная производительность
У меня два очень похожих запроса Первый запрос: 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, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Результат: 267479 План: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Второй запрос: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON …

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

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

1
Захватывает ли хранилище запросов SQL Server значения параметров?
Новое хранилище запросов, представленное в SQL Server 2016, великолепно. Это хорошая замена для большей части того, что я делал с более старым инструментом Profiler. Однако я не нашел способа перехватить значения параметров, связанных с отдельными вызовами, на запросы с высоким потреблением ресурсов, которые он обнаруживает. Это возможно? Я понимаю, что …

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

1
Почасовая агрегация данных SQL в postgresql
Я новичок с базой данных, поэтому я ищу вашу помощь с этим. У меня есть таблица, содержащая данные временных рядов. 2012/01/01 00:10, 10 2012/01/01 00:30, 5 2012/01/01 01:00, 10 2012/01/01 01:40, 10 2012/01/01 02:00, 20 Таблица хранит данные на основе интервалов, сохраняя только верхний предел интервала. Например, первая строка представляет …

2
Почему мой план плана не используется?
Недавно мы столкнулись с проблемой переломного момента, и некоторые из наших запросов отчетов, которые раньше выполнялись в течение нескольких секунд, теперь занимают более 2 минут, поскольку оптимизатор запросов просто игнорирует некластеризованный индекс в столбце поиска. Пример запроса ниже: select top 100 * from [dbo].[t_Call] where ID > 0 and throwtime …

1
Может ли слишком много неактивных соединений повлиять на производительность PostgreSQL 9.2?
Некоторые запросы на моем сервере базы данных, кажется, требуют много времени для ответа, и я считаю, что загрузка ЦП высока. При работе ps auxя вижу ~ 250 «незанятых» соединений (которых я считаю слишком много). Я не начал делать полный диагноз, но я хотел знать, является ли это хорошим местом, чтобы …

3
Долгосрочный запрос для реплики только для чтения, который занимает несколько минут на первичной
У меня есть 4 узла AG установки следующим образом: Аппаратная конфигурация ВМ всех узлов: Microsoft SQL Server 2017 Enterprise Edition (RTM-CU14) (KB4484710) 16 виртуальных ЦП 356 ГБ ОЗУ (длинный рассказ об этом ...) максимальная степень параллелизма: 1 (в соответствии с требованиями поставщика приложений) порог стоимости для параллелизма: 50 максимальная память …

3
Как я могу получить итоги последних строк быстрее?
В настоящее время я разрабатываю таблицу транзакций. Я понял, что потребуется подсчет промежуточных итогов для каждой строки, и это может привести к снижению производительности. Поэтому я создал таблицу с 1 миллионом строк для целей тестирования. CREATE TABLE [dbo].[Table_1]( [seq] [int] IDENTITY(1,1) NOT NULL, [value] [bigint] NOT NULL, CONSTRAINT [PK_Table_1] PRIMARY …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.