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

Поліпшення характеристик продуктивності програми чи бази даних.

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 Це дає мені жахливу виставу (як ніколи не заважав чекати, коли вона закінчиться). План запитів виглядає …

2
Чи спрацьовують тригери щоразу?
Ми усуваємо проблеми з сервером, який використовує центральний процесор. Виявивши, що запити насправді не викликають цього, ми почали розглядати компіляції. Монітор продуктивності показує менше 50 компіляцій в секунду і менше 15 репіляцій / сек. Після запуску сеансу XE, який шукає компіляції, ми бачимо тисячі компіляцій в секунду. Ця система використовує …

3
Великий (> 22 трлн. Елементів) геопросторовий набір даних з швидкою (<1) ефективністю запиту читання
Я зараз розробляю нову систему для великого набору геопросторових даних, який потребуватиме швидкого виконання запитів читання. Тому я хочу дізнатися, чи хтось вважає, що це можливо, чи має досвід / поради щодо відповідних СУБД, структури даних чи альтернативних методів для досягнення необхідної продуктивності в наступній ситуації: Дані будуть постійно вироблятися …

4
Чи повинен індекс у стовпці ідентифікації не бути кластеризованим?
Чи слід створювати кластерний або некластеризований ПК / унікальний індекс для стовпця ідентичності для таблиці з стовпцем ідентичності? Причина в тому, що для запитів будуть створені інші індекси. Запит, який використовує некластеризований індекс (на купі) і повертає стовпці, не охоплені індексом, використовуватиме менш логічний введення / виведення (LIO), оскільки немає …

2
Питання про ефективність "SELECT TOP"
У мене є запит, який працює набагато швидше з select top 100і набагато повільніше без top 100. Кількість повернених записів дорівнює 0. Чи можете ви пояснити різницю в планах запитів або спільних посиланнях, де пояснюється така різниця? Запит без topтексту: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID …

2
Вплив на продуктивність Latin1_General_BIN при зміні порівняння за замовчуванням у базі даних
Я встановив порівняння баз даних Latin1_General_BIN, щоб зробити порівняння рядків залежними від регістру. Чи матиме це вплив на продуктивність? Чи матиме це вплив на операції DML або DDL в базі даних? База даних вже існує з таблицями в ній.

4
У SQL Server виникли запити вводу / виводу, що тривали більше 15 секунд
На виробництві SQL Server у нас є така конфігурація: 3 сервери Dell PowerEdge R630, об’єднані в групу доступності Усі 3 підключені до одного накопичувача SAN Dell SAN, який є масивом RAID Час від часу на ПОЧАТКУ ми бачимо повідомлення, схожі на наведені нижче: SQL Server зіткнувся з 11 явищами запитів …

2
Чому оцінки рядків SQL Server змінюються, коли я додаю підказку про приєднання?
У мене є запит, який поєднує декілька таблиць і виконує досить погано - оцінки рядків відключаються (в 1000 разів) і вибирається об'єднання вкладених циклів, в результаті чого відбувається багаторазове сканування таблиці. Форма запиту досить проста, виглядає приблизно так: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …

2
Як відслідковувати блокування, яке трапляється менше секунди - SQL Server
Я намагаюся вирішити проблему блокування, яка трапляється менше ніж на секунду. Програма OLTP дуже чутлива і має мати час реакції менше 200 мс для деяких транзакцій відповідно до узгодженої угоди про угоди. У нас виникли деякі проблеми ескалації блокування з новим випуском коду, який нам вдалося вирішити, зменшуючи розмір партії …

4
Робота з CXPACKET чекає - встановлення порогу вартості для паралелізму
Як наступне моє попереднє запитання щодо усунення неполадок, пов’язаних з парфумерією на сайті Sharepoint , мені було цікаво, чи зможу я щось зробити щодо того, як чекає CXPACKET. Я знаю, що рішенням колінного ривка є вимкнути весь паралелізм, встановивши MAXDOP на 1 - це звучить як погана ідея. Але інша …

1
Оптимізуйте PostgreSQL для багатьох оновлень INSERTS та bytea
Що ми маємо (програмне забезпечення): PostrgeSQL 9.3 з базовою конфігурацією (без змін у postgresql.conf) Windows 7 64 біт Обладнання: Intel Core i7-3770 3,9 ГГц 32 Гб оперативної пам’яті Привід WDC WD10EZRX-00L4HBAta (1000Gb, SATA III) Отже, ми маємо завантажити в aprox БД. 100.000.000 рядків зі стовпцем байта та більш простими 500 …

2
Оптимізація запитів для 25+ мільйонів рядків
Я використовую MS SQL, і мені доводиться запускати кілька запитів в одній таблиці за різними критеріями. Спочатку я проводив кожен запит у вихідній таблиці, хоча всі вони мають деяку фільтрацію (наприклад, дату, статус). Це зайняло багато часу (близько 2 хвилин). У рядках даних є дублікати, а всі індекси НЕ КЛАСТИРОВАНІ. …

3
Перетворено функцію Scalar у функцію TVF для паралельного виконання - все ще працює в послідовному режимі
Один з моїх запитів у запущеному режимі після запуску був запущений у режимі послідовного виконання, і я помітив, що дві нові функції використовувались у поданні, на яке в LINQ посилається SQL-запит, згенерований із програми. Тож я перетворив ці функції SCALAR у функції TVF, але все ще запит працює в послідовному …

1
Який алгоритм стоїть за оператором EXCEPT?
Який внутрішній алгоритм роботи оператора Except під обкладинками SQL Server? Чи внутрішньо він займає хеш кожного ряду і порівнює? Девід Лозінкі провів дослідження, SQL: Найшвидший спосіб вставити нові записи там, де його ще не існує. Він показав, за винятком, що заява є найшвидшим для великих рядків; уважно підходить до наших …

1
sp_cursorprepexec викликає 53 мільйони читань?
Ми запускаємо установку Dynamics AX 2012 за допомогою SQL Server 2012. Я знаю, що курсори більше не повинні використовуватися, але AX використовує його, і ми не можемо змінити цю поведінку, тому нам доведеться з нею працювати. Сьогодні я зловив дуже поганий запит із понад 53 мільйонами читань та часом виконання …

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