Поскольку это чрезвычайно общий вопрос, я могу дать только очень общий ответ.
1) Индексы действительно увеличивают накладные расходы на вставки и т. Д., Но они часто незначительны по сравнению с повышением производительности в других местах.Используйте соответствующие индексы для улучшения производительности приложений.
2) Я предполагаю, что вы читаете чаще, чем пишете.Вы можете извлечь выгоду из того, что триггеры предварительно рассчитывают для вас промежуточный результат, сохраненный в другой таблице.В зависимости от характера записи вам может потребоваться удалить пересчет с нуля или просто рассчитать последствия изменения (используя таблицы deleted
и inserted
).
РЕДАКТИРОВАТЬ
Если вы отслеживаете конкретную запись;создайте триггер для таблицы.
Тогда вам нужно будет проверить только записываемые данные, а не всю таблицу.