2012-05-31 2 views
0

Этот вопрос предназначен для SQL Server. Как повысить производительность операции DML для таблицы с 20 индексами? Каковы параметры, отличные от отмены индексов?улучшить производительность DML

Я веб-разработчик с опытом написания СП, функций и т. Д. У меня мало опыта оптимизации БД. Заранее спасибо.

+0

Это зависит от вашего DML, и это зависит от того, что вы подразумеваете под действием производительности. Просьба привести примеры, и означает ли вы «быстрее всего применять» или «наименьшую блокировку во время применения». –

+0

@Brian См. Комментарии в следующем разделе. –

ответ

0

Ваш первый шаг - visualize the query plan с использованием SQL Server Management Studio и определение текущего узкого места производительности. Это, по сути, та же процедура, что и при оптимизации запросов.

Если это не сразу делает очевидным следующий шаг, то обновите свой вопрос о переполнении стека, указав детали вашего DML, схемы, количества записей и того, какой план запроса вы видите.

Имея 20 указателей, вы очень мало рассказываете о своей среде.

Прежде чем начать, самый нужный шаг - UPDATE STATISTICS в базе данных.

+0

Извините, я должен был упомянуть в вопросе, что это было предложено мне в интервью. –

+0

Если бы я брал интервью у вас, я бы в основном наблюдал, пытаетесь ли вы оптимизировать, основываясь на измерениях или чувствах кишки? и немного менее важно, независимо от того, когда-либо вы когда-либо нуждались в том, чтобы что-то оптимизировать, и о том, что дает вам понимание или методы. –

+0

Итак, каков приговор? Что я должен сказать? –