понедельник, 5 октября 2009 г.

Состояние индексов в базе данных

К базе данных DocsVision применимы те же самые лучшие практики администрирования, что и к любой БД на MSSQL, о чем не всегда вспоминают. Если замечено снижение производительности во всех операциях и на всех машинах, в том числе и сервере, впервую очередь нужно обратить внимание на базу данных.

Итак.

1. Состояние индексов.
При создании базы, на некоторые таблицы создаются определенные индексы. Крайне важно следить за их уровнем фрагментации. В план обслуживания базы должно быть включено периодическое перестроение индексов. В MS SQL 2005 и 2008, есть удобный инструмент: Maintenance Plans. Высокий уровень фрагментации значительно снижает производительность при выборке данных на больших базах.

2. Производительность дисковой подсистемы.
Рекомендации в данном случае бывают разные. Но как правило лог транзакций выносится на отдельный физический диск, как и системные таблицы.

Ресурсы
http://www.cyberguru.ru/database/sqlserver/sqlserver-effective-service.html
http://www.sql-server-performance.com/

Комментариев нет:

Отправить комментарий