Есть ли у кого-нибудь ссылки на сравнительный анализ производительности ядра базы данных или какие-либо отдельные отчеты об улучшениях производительности в SQL Server 2012. Мы используем только механизм базы данных, а не службы отчетов или BI. Любой совет / ошибки с точки зрения обновления?
sql-server-2008-r2
sql-server-2012
Мэтт Эванс
источник
источник
Ответы:
Есть некоторые основные улучшения производительности в файловом потоке и полнотекстовом поиске. У меня нет подробностей под рукой. Я также уверен, что есть другие базовые улучшения, которые не были опубликованы, а также исправления из 2008 / R2, которые превратили его в пакеты обновления и накопительные обновления на тех платформах, которые были перенесены в SQL Server 2012. Это было бы немного больше тихо, потому что в то время как 2012 год находился в стадии разработки, не было необходимости в публичной статье KB для каждого изменения.
Некоторые из новых оконных функций сделают такие вычисления, как промежуточные итоги, эффективнее. И OFFSET может использоваться, чтобы сделать игру ребенка из таких вещей, как вычисление медианы. FORCESEEK также позволяет вам фактически указать индекс, который вы хотите использовать, вместо того, чтобы брать то, что SQL Server думал, что вы имели в виду. Но те требуют изменения кода.
Также будет более предсказуемая производительность в отношении использования памяти - диспетчер памяти теперь обрабатывает больше, чем просто одностраничные выделения, поэтому «Максимальная память сервера» имеет гораздо более точное значение, чем в предыдущих версиях. Настройки памяти регулятора ресурсов также используют это преимущество и могут также использоваться для соответствия планировщику / NUMA.
Устранение неполадок производительности также намного проще. Например, в планы выполнения включено намного больше информации, а расширенные события имеют почти полное равенство с трассировкой (и добавляют гораздо более мощное отслеживание причинно-следственных связей).
Я был удивлен, что они не публиковали материал TPC заблаговременно до даты выпуска (не то, чтобы эти тесты действительно представляли материал реального мира, но интересно наблюдать за аргументами «мой папа может побить твоего отца, по крайней мере, сегодня») разворачиваться между продавцами). Гленн Берри написал в блоге об одном из результатов SQL Server 2012 TPC-E . Я извиняюсь, но у меня нет времени, чтобы выяснить, есть ли простой способ сравнить эти яблоки с яблоками по сравнению с аналогичными тестами, используя 2008 или 2008 R2. Проблема устаревших тестов заключается в том, что они никогда не работают на одном и том же оборудовании, поэтому, хотя новые тесты всегда бывают быстрее (иначе они не будут выпущены), невозможно сказать, какая часть улучшения была основана на оборудовании и сколько на программном обеспечении.
Лучше всего установить SQL Server 2012, восстановить копию базы данных, обновление Compat уровня, статистики обновления, и запустить свой worklaod на вашем аппаратном используя ваши данные.
источник