2015-06-30 3 views
3

У меня есть база данных V11 на уровне совместимости 100.Будет ли уровень совместимости SQL Azure влиять на производительность?

У меня есть база данных V12 на уровне совместимости 120.

а) Что 100 значит?

b) Если бы я изменил уровень совместимости на V11 до 110, это повлияло бы на производительность?

b) Если бы я изменил уровень совместимости на V12 до 110, это повлияло бы на производительность?

+0

Похожа на этот вопрос: http://dba.stackexchange.com/questions/5166/what-is-the-meaning-of-microsoft-compatibility-level –

+1

я рекомендовал бы остаться в последнем Compat (130), и пусть MSFT знает проблемы с производительностью и позволяет им отлаживать/исправлять проблемы. –

ответ

3

Получить информацию о уровнях совместимости here. По сути, это используется для совместимости с предыдущими версиями SQL. Чтобы ответить на ваш вопрос об эффективности, я хотел бы привести этот параграф из статьи MSDN:

Уровень совместимости влияет на поведение только для указанной базы данных, а не для всего сервера. Уровень совместимости обеспечивает только частичную обратную совместимость с более ранними версиями SQL Server. Начиная с режима совместимости 130, любой новый план запроса, затрагивающий функции, был добавлен только в новый режим совместимости. Это было сделано для того, чтобы свести к минимуму риск во время обновлений, связанных с ухудшением производительности из-за изменений плана запроса. С точки зрения приложения, цель все еще должна быть на последнем уровне совместимости, чтобы наследовать некоторые из новых функций, а также повысить производительность в пространстве оптимизатора запросов, но сделать это контролируемым образом.

Надеюсь, это поможет! Сильвия Doomra

Смежные вопросы