Как ускорить создание таблиц, индексов и хранимых процедур - PullRequest
2 голосов
/ 08 апреля 2011

Время создания пустой базы данных из нашего исходного кода является проблемой при запуске наших интеграционных тестов. Есть ли какие-нибудь «хитрости» для ускорения создания объектов базы данных?

Ответы [ 4 ]

1 голос
/ 08 апреля 2011

Вы также можете убедиться, что у вас включена мгновенная инициализация файла.Необходимо убедиться, что учетная запись службы SQL Server имеет привилегию «Выполнять задачи обслуживания томов» на сервере.

Я также включил эту ссылку для более подробных инструкций: http://www.sqlskills.com/blogs/paul/post/How-to-tell-if-you-have-instant-initialization-enabled.aspx

0 голосов
/ 08 апреля 2011

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

Конечно, в моей базе данных всего несколько тысяч объектов, поэтому ваш пробег может отличаться.

0 голосов
/ 08 апреля 2011

Кроме того, не создавайте / не присоединяйте пустую базу данных, если только это не является частью ваших тестов.

И получите SSD для диска, на котором работает сервер sql. Ничто не сравнится с необработанным IO.

0 голосов
/ 08 апреля 2011

Я бы посоветовал вам написать (или сгенерировать) сценарий для этого и выполнить его на самом сервере БД ... это будет намного быстрее, чем делать это удаленно с помощью кода.

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