Настройка производительности с SQL Server - PullRequest
3 голосов
/ 27 ноября 2009

Я пытался связаться с автором книги, которую я читаю, о производительности запросов SQL Server, но, похоже, указанный в книге адрес электронной почты больше не существует. Поэтому я решил спросить сообщество. Я вставляю сообщение, которое я написал ниже. Заранее спасибо.

======

Я купил вашу книгу (настроена настройка производительности запросов SQL Server 2008) и узнал, что мой выпуск SQL Server Express Edition не будет поддерживать многие важные инструменты, которые понадобятся мне для выполнения необходимых тестов производительности. Как вы уже сказали, важно провести первоначальный анализ, чтобы проверить, насколько запросы влияют на производительность базы данных. Поскольку у меня нет профилировщика, я не могу знать. Я скачал бесплатный инструмент проекта, но, боюсь, я не получаю нужную мне информацию. И мне кажется, информация, которая должна отображаться при использовании SET STATISTICS, также не будет отображаться в SQL Server Express.

Какая самая низкая версия SQL Server предлагает инструменты для запуска тестов, предложенных в книге? Это Developer Edition? Предлагает ли все, что мне нужно, чтобы следовать примерам?

Кроме того, есть ли проблемы с установкой новой версии (например, Developer Edition) поверх Express Edition? Или я должен удалить предыдущую версию?

Надеюсь, я не сильно беспокоюсь. Я также хотел бы поздравить вас с замечательной книгой по такой важной теме.

Ответы [ 5 ]

3 голосов
/ 27 ноября 2009

Profiler приятно использовать, но план объяснения более доступен. План объяснения также распространен в других базах данных - Oracle, MySQL и т. Д. Не увязайте в использовании определенного инструмента.

Developer Edition - это Enterprise Edition. Разница в том, что лицензия не позволяет использовать Developer Edition для коммерческого использования.

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

3 голосов
/ 27 ноября 2009

Вы можете купить Developer Edition за 49 долларов, и это даст вам такие инструменты, как полная SSMS (Management Studio), профилировщик и т. Д. Вы можете установить это поверх Express (вы можете иметь несколько экземпляров SQL Server на одном компьютер), но если вы поддерживаете только Express в работе, я бы просто установил клиентские инструменты, а не стал бы устанавливать новый экземпляр SQL Server, который поддерживает функции, которые вы не сможете использовать при переносе кода .

Однако большой объем анализа производительности, который вы можете выполнить, можно выполнить без профилировщика и полной версии SSMS. Вы можете загрузить SSMSE (экспресс-версию Management Studio) здесь , и оттуда вы можете запускать запросы к DMV, проверять планы запросов и запускать трассировки на стороне сервера. В любом случае, трассировки на стороне сервера предпочтительнее пользовательского интерфейса профилировщика. Трассировка на стороне сервера может записывать все показатели производительности, о которых вы читали в книге, в файл или таблицу, а затем есть функции, которые позволяют легко использовать эти данные.

На самом деле многие из этих вещей вообще можно сделать без пользовательского интерфейса, но для начала лучше всего использовать окно запроса, поэтому я бы скачал Management Studio Express и немного поэкспериментировал.

PS Я дал Гранту знать, что вы спрашиваете.

3 голосов
/ 27 ноября 2009

Я знаю, что другой MVP отправил эту ветку Гранту Фричи, но в то же время, некоторые комментарии о том, что вы сказали в своем посте.

Во-первых, SQL Express поддерживает трассировку SQL, над которой работает Profiler. Вы можете вручную определить трассировку и по-прежнему собирать информацию, необходимую для настройки, просто требуется больше работы. SET STATISTICS также работает в Express так же, как в Standard или Enterprise Edition. Если у вас есть пример, где это не так, это было бы новым для меня.

Для вашего Вопроса для разработчиков, да, они могут быть установлены рядом в разных именованных экземплярах. Однако вы можете использовать только Developer Edition для разработки, его нельзя использовать для обслуживания данных в производственном приложении, и вы должны быть осторожны, когда вы ориентируетесь на Express Edition для окончательного развертывания, чтобы использовать функции только в Express Edition, так как Developer имеет все функции Enterprise Edition.

Вы должны быть в состоянии выполнить тот же уровень настройки только в Express Edition, это займет немного больше работы. Если вы приобрели лицензию Developer Edition, вам действительно понадобятся только установленные инструменты для рабочих станций, а не реальный механизм базы данных. Профилировщик и прочие инструменты в инструментах рабочей станции, а не часть самого движка.

1 голос
/ 27 ноября 2009

Частичный ответ на ваши вопросы

Редакция SQL Server Developer является эквивалентом редакции Enterprise, но имеет только лицензию на разработку.

Вы можете установить Express Edition бок о бок с версией Developer / Enterprise. Вам не придется удалять Express Edition.

0 голосов
/ 28 ноября 2009

Аарон уже ответил на этот вопрос так же хорошо, как я, возможно, лучше.

Я могу предоставить вам еще одну информацию. Электронный адрес из книги должен быть предоставлен на адрес электронной почты. Unobfuscate по мере необходимости.

Я бы ответил как комментарий, но я не так уж и много, так что у меня вообще нет ни одного представителя здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...