Зависание ArchiMed

ЗАВИСАНИЯ СИСТЕМЫ

Бывают ситуации когда при длительно работе в системе Archimed+ начинаются проблемы с долгим выполнением тех или иных действий/запросов

Есть несколько процедур, которые необходимо производить над базой, с целью оптимизации работы:

1. Перестройка индексов в самых загруженных таблицах

Для начала можно выполнить следующий запрос:

SELECT a.index_id, name, avg_fragmentation_in_percent
 FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(N'ИМЯ ТАБЛИЦЫ'),
 NULL, NULL, NULL) AS a
 JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;

В результате мы увидим в % общую фрагментацию. Если процент высокий, то можно сделать перестроение индексов

Для этого:

  • Запускаем Среду Microsoft SQL Managment Studio
  • Выбираем нужную таблицу
  • Разворачиваем ее
  • Правой кнопкой Индексы
  • Перестроить индексы — OK

индексы

В результате размер общей фрагментации должен значительно уменьшится

2. Обновление статистик

Необходимо также в Среде Microsoft SQL Managment Studio  выполнить следующий скрипт

exec sp_MSforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'

обновление статистик

3. Очистка КЭШа

Необходимо также в Среде Microsoft SQL Managment Studio  выполнить следующий скрипт

DBCC FREEPROCCACHE

очистка кэш

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *