Назад | Перейти на главную страницу

Разделить 500 ГБ базы данных, хранящейся в SQL Server

У меня 500 ГБ базы данных, хранящейся в SQL Server. Поскольку у него слишком большая база данных, для обновления и вставки данных требуется время. Дело в том, что я хочу разбить данные. Итак, какие методы разделения мне следует использовать? Или есть какой-нибудь другой метод, который улучшит мою производительность?

Проблемы с производительностью будут связаны не с базой данных в целом, а с отдельными таблицами и запросами.

Сначала вы хотите определить, что идет медленно. Какие таблицы и почему. Связано ли это с вводом-выводом? В таком случае разбиение на разделы может не помочь, если вы застряли в одной и той же подсистеме ввода-вывода. Если страница разбивается, изучите эту проблему. посмотрите, настроен ли кластерный индекс или коэффициент заполнения таким образом, чтобы не оптимизировать производительность.

Разбиение на разделы - это единственная функция Enterprise. Это то, что у вас есть? Если нет, идите другим маршрутом.

Вероятно, вы можете настроить запросы, даже INSERT, для повышения производительности.

Невозможно сказать, не зная схемы вашей базы данных.

Сколько столов? Насколько велик? Насколько нормализовано? А как насчет индексов?

Действительно есть лоты здесь необходимо учитывать.

База данных на 500 ГБ - не такая уж большая проблема как таковой, если он правильно структурирован.

Но если у вас есть одна большая таблица со 100 столбцами типа VARCHAR (MAX) ... ничто не может вам помочь.

Есть инструменты, которые помогут вам сделать разметку. Вот один пример:

http://www.donwellsoft.com/Default.aspx

Другие вещи, которые могут улучшить производительность:

  • более быстрые диски
  • проверить индексы
  • файлы журнала на отдельном диске
  • индексы на отдельном диске