Запитання з тегом «query-performance»

Питання щодо підвищення продуктивності та / або ефективності запитів до бази даних.

3
PostgreSQL запит дуже повільний, коли додається підзапит
У мене відносно простий запит на таблиці з 1,5М рядками: 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 (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = …

3
Повільні запити в таблиці мільярдів-рядків // використаний індекс
Оскільки я молодий розробник і не дуже досвідчений у використанні баз даних (PostgreSQL 9.3), у мене виникли проблеми з проектом, де мені справді потрібна допомога. Мій проект стосується збору даних з пристроїв (до 1000 і більше пристроїв), де кожен пристрій надсилає один блок даних щосекунди, що складає близько 3 мільйонів …

2
Налаштування продуктивності за запитом
Зверніться за допомогою до покращення ефективності цього запиту. 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 ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM …

3
Видаліть мільйони рядків із таблиці SQL
Мені потрібно видалити 16+ мільйонів записів із таблиці 221 мільйонів рядків, і це відбувається дуже повільно. Я вдячний, якщо ви ділитесь пропозиціями, щоб зробити код нижче швидше: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET …

2
Більшість планів запитів відтворені за останні 4 години
У мене проблема з роботою моєї бази даних SQL Server. Я знайшов цей інструмент sp_BlitzCache . Після виконання команди я отримав це твердження: У вас 92,00% планів, створених за останні 24 години, та 92,00% створених за останні 4 години. Поки я визначив проблему (використовуючи Profiler SQL Server, я перевірив події …

2
Запит не відповідає при додаванні двох стовпців
Коли я додаю два стовпці до мого вибору, запит не відповідає. Тип стовпця - це nvarchar(2000). Це трохи незвично. Версія SQL Server - 2014 рік. Є лише один первинний індекс. Цілі записи - лише 1000 рядків. Ось план виконання ( демонстраційний план XML ): План виконання після ( XML showplan …

1
Проблема з виконанням рекурсивного sql запиту [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 4 роки тому . Це вже шостий раз я намагаюся задати це питання, і це найкоротший. Усі попередні спроби були наслідком чогось більш …

1
Подолайте МЕРЕЖНЕ ПРИЄДНАННЯ (INDEX SCAN) з явним єдиним значенням KEY на ІНОЗЕМНОГО КЛЮЧА
Додано 7/11 . Проблема в тупикових ситуаціях виникає через сканування індексу під час MERGE JOIN. У цьому випадку транзакція намагається отримати блокування S на весь індекс у батьківській таблиці FK, але раніше інша транзакція ставить X lock на ключове значення індексу. Дозвольте розпочати з невеликого прикладу (TSQL2012 DB із 70-461 …

3
Postgres виконує послідовне сканування замість індексного сканування
У мене є таблиця з приблизно 10 мільйонами рядків і індекс на полі дати. Коли я намагаюся витягти унікальні значення індексованого поля, Postgres виконує послідовне сканування, хоча набір результатів містить лише 26 елементів. Чому оптимізатор вибирає цей план? І що я можу цього уникнути? З інших відповідей я підозрюю, що …

2
Простий ВИДАЛЕНО, але складний план виконання
Коли я запускаю це видалення: DELETE FROM ETLHeaders WHERE ETLHeaderID < 32465870 ... він видаляє 39157 рядків. Це повинно бути простим, оскільки він видаляє на ETLHeaderID, який є кластерним індексом та первинним ключем. Але (згідно плану виконання), здається, він набирає 361 190 рядків і використовує інші індекси. У таблиці є …

1
Чи переглядає програма SentryOne Plan Explorer читання в UDF?
У мене такий запит: select dbo.fn_complexFunction(t.id) from mytable t У Провіднику плану SQL SQL я помітив, що я повинен запустити Отримати план оцінки, щоб план запитів включав UDF. Під час запуску "Отримати фактичний план" не здається, що логічні зчитування та інші показники включають операції, що відбуваються в UDF. У таких …

4
Що може прискорити запит підрахунку SQL?
Під час підрахунку (сукупності) SQL-запиту, що може пришвидшити час виконання цих трьох систем баз даних? Я впевнений, що багато речей можуть пришвидшити це (обладнання для одного), але я просто початківець DBA, тому я впевнений, що тут я отримаю кілька відповідей. Я перемістив близько 157 мільйонів рядків до бази даних SQL …

1
MySQL: Оптимізуйте UNION за допомогою "ЗАМОВЛЕННЯ ПО" у внутрішніх запитах
Я просто створив систему ведення журналів, яка складається з декількох таблиць з однаковою компонуванням. Для кожного джерела даних існує одна таблиця. Для перегляду журналу я хочу UNION всі таблиці журналів , фільтрувати їх за обліковим записом , додайте псевдо стовпчик для ідентифікації джерела, сортувати їх за часом , та обмежити …

3
Що я повинен використовувати? Рядок або 15 цілих полів?
Я розробляю програму відстеження студентів, де мені потрібно зберігати 15 оціночних оцінок. Я можу зберігати позначки як рядок і розділяти їх, коли мені потрібно, для таких цілей, як виконання арифметичних операцій. Однак мені потрібно якомога більше продуктивності. Який краще? Одне рядове поле чи 15 окремих int-полів?

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) ON …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.