Існують деякі основні покращення продуктивності в потоці файлів та повнотекстовому пошуку. У мене немає деталей під рукою. Я також впевнений, що є інші основні вдосконалення, які не оприлюднюються, а також виправлення з 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 на вашому апаратному використовуючи ваші дані.