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

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

4
Чому запит раптово повільніше, ніж це було вчора?
[Вітання] (перевірте одну) [ ] Well trained professional, [ ] Casual reader, [ ] Hapless wanderer, У мене є (позначте все, що стосується) [ ] query [ ] stored procedure [ ] database thing maybe це було нормально (якщо застосовується) [ ] yesterday [ ] in recent memory [ ] …


6
Підсумкова сума сукупності даних за допомогою функцій вікна
Мені потрібно обчислити постійну суму за діапазон дат. Для ілюстрації, використовуючи зразок бази даних AdventureWorks , наступний гіпотетичний синтаксис зробив саме те, що мені потрібно: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM …

6
Як я ефективно отримую "останній відповідний рядок"?
У мене є схема запитів, яка повинна бути дуже поширеною, але я не знаю, як написати ефективний запит для цього. Я хочу переглянути рядки таблиці, які відповідають "найновішій даті не після" рядків іншої таблиці. inventoryСкажімо, у мене є таблиця, яка представляє інвентар, який я тримаю в певний день. date | …

5
Чому я НЕ використовую параметр SQL Server "оптимізувати для спеціальних навантажень"?
Я читав кілька чудових статей щодо кешування планів SQL Server від Kimberly Tripp, таких як ця: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Чому існує навіть можливість "оптимізувати для спеціальних навантажень"? Чи не повинно це бути завжди? Незалежно від того, розробники використовують спеціальний SQL чи ні, чому б вам не було ввімкнено цю опцію для кожного …

6
Чому додавання TOP 1 значно погіршує продуктивність?
У мене досить простий запит SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Це дає мені жахливу виставу (як ніколи не заважав чекати, коли вона закінчиться). План запитів виглядає …

3
різниця в планах виконання на сервері UAT та PROD
Я хочу зрозуміти, чому була б така величезна різниця у виконанні одного і того ж запиту на UAT (працює за 3 сек) проти PROD (запустити за 23 секунди). І UAT, і PROD мають точно дані та індекси. ПИТАННЯ: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate …

2
Збільшення work_mem та shared_buffers на Postgres 9.2 значно уповільнює запити
У мене є екземпляр PostgreSQL 9.2, який працює на RHEL 6.3, 8-ядерній машині з 16 ГБ оперативної пам’яті. Сервер призначений для цієї бази даних. Зважаючи на те, що postgresql.conf за замовчуванням є досить консервативним щодо налаштувань пам'яті, я вважав, що це може бути хорошою можливістю дозволити Postgres використовувати більше пам'яті. …

2
Налаштування PostgreSQL для продуктивності читання
Наша система записує безліч даних (різновид системи Big Data). Виконання записів досить добре для наших потреб, але виконання читання дійсно занадто повільне. Структура первинного ключа (обмеження) аналогічна для всіх наших таблиць: timestamp(Timestamp) ; index(smallint) ; key(integer). Таблиця може містити мільйони рядків, навіть мільярди рядків, а запит на читання, як правило, …

2
Як (і чому) ТОП впливає на план виконання?
Для помірно складного запиту, який я намагаюся оптимізувати, я помітив, що видалення TOP nпункту змінює план виконання. Я б здогадався, що коли запит включає TOP nв себе двигун бази даних, він би запустив запит, ігноруючи TOPзастереження, а потім наприкінці просто зменшить цей результат, встановлений на n кількість рядків, які запитували. …



3
Як пришвидшити запити у великій таблиці на 220 мільйонів рядків (дані 9 гігів)?
Питання: У нас є соціальний сайт, де члени можуть оцінювати один одного за сумісність або відповідність. Ця user_match_ratingsтаблиця містить понад 220 мільйонів рядків (9 гиг даних або майже 20 гігів в індексах). Запити щодо цієї таблиці зазвичай відображаються в slow.log (поріг> 2 секунди) і є найчастіше запитуваним повільним запитом у …

5
ОНОВЛЕННЯ продуктивність, коли дані не змінюються
Якщо у мене є UPDATEтвердження, яке фактично не змінює жодних даних (тому що дані вже в оновленому стані). Чи є якась користь від продуктивності, якщо ви ставите чек у WHEREпункті, щоб запобігти оновленню? Наприклад, чи буде різниця у швидкості виконання між UPDATE 1 та UPDATE 2 у наступному: CREATE TABLE …

1
Чому сканування швидше, ніж шукати цей предикат?
Мені вдалося відтворити питання щодо виконання запитів, який я б назвав несподіваним. Я шукаю відповідь, зосереджена на внутрішніх справах. На моїй машині наступний запит виконує кластерне сканування індексу і займає приблизно 6,8 секунди часу процесора: SELECT ID1, ID2 FROM two_col_key_test WITH (FORCESCAN) WHERE ID1 NOT IN ( N'1', N'2',N'3', N'4', …

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