Продуктивність SQL Server 2012 v SQL Server 2008 R2


9

Хто-небудь має посилання на тестування продуктивності двигуна бази даних або будь-які анекдотичні повідомлення про покращення продуктивності в SQL Server 2012. Ми використовуємо лише механізм DB, а не служби звітування або BI. Будь-які поради / позиції з точки зору оновлення?


2
Я не знаю, чи є багато (або принаймні багато записаних) переваг продуктивності оновлення до SQL Server 2012, але є цілий список функцій. Якщо у SQL Server 2012 відомі переваги перф-колу, то, ймовірно, знає @AaronBertrand.
Томас Стрінгер

Ця стаття описує порівняння 2005 року з 2008 роком, запускаючи той самий код на одному і тому ж апаратному забезпеченні в обох випадках. Підсумовуючи, різниця була мінімальною. databasejournal.com/features/mssql/article.php/3792476/… Це не виглядає так, ніби хто повторив експеримент за 2008 рік проти 2012 року ...

Відповіді:


12

Існують деякі основні покращення продуктивності в потоці файлів та повнотекстовому пошуку. У мене немає деталей під рукою. Я також впевнений, що є інші основні вдосконалення, які не оприлюднюються, а також виправлення з 2008 / R2, які перетворили його в пакети послуг та сукупні оновлення на тих платформах, які перенесли вперед на SQL Server 2012. Це було б трохи більше тихо, тому що, поки 2012 рік розроблявся, не було необхідності публічної статті KB для кожної зміни.

Деякі з нових функцій віконних обчислень дозволять зробити обчислення на зразок запущених підсумків ефективнішими. І OFFSET можна використовувати для того, щоб грати дитину з таких речей, як обчислення медіани. FORCESEEK також дозволяє вам фактично вказати потрібний індекс, замість того, щоб приймати те, що думав SQL Server. Але вони вимагають змін коду.

Існує також більш передбачувана ефективність щодо використання пам'яті - менеджер пам'яті тепер обробляє більше, ніж просто односторінкові розподіли, тому "Макс пам'яті сервера" має набагато більш точне значення, ніж це було в попередніх версіях. Налаштування пам’яті губернатора ресурсів також користуються цим перевагою, і вони також можуть бути використані для спорідненості планувальника / NUMA.

Виправлення неполадок також набагато простіше. Наприклад, набагато більше інформації, що міститься в планах виконання, а розширені події мають майже повну відповідність слідам (і додає набагато більш потужне відстеження причинності).

Я був здивований, що вони не публікували матеріали TPC заздалегідь до дати випуску (не те, що ці тести справді представляють речі в реальному світі, але цікаво спостерігати за аргументами "мій тато може побити твого батька, принаймні сьогодні" аргументи розгортаються між постачальниками). Гленн Беррі провів блог про один із результатів SQL Server 2012 TPC-E . Прошу вибачення, але не маю часу досліджувати, чи існує простий спосіб порівняння цих яблук з яблуками з аналогічними орієнтирами, використовуючи R2 2008 або 2008 року. Проблема зістарених орієнтирів полягає в тому, що вони ніколи не використовуються на одному і тому ж апаратному забезпеченні, тому, хоча нові орієнтири завжди швидші (інакше вони не будуть звільнені), неможливо сказати, наскільки покращення базувалося на апаратному та скільки на програмному забезпеченні.

Найкраще встановити SQL Server 2012 відновити копію бази даних, оновлення Compat рівня, статистики поновлення, і запустити свій worklaod на вашому апаратному використовуючи ваші дані.

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