В настоящее время мы имеем таблицу AuditLog, которая хранит более 11 миллионов записей. Независимо от индексов и статистики любой запрос, ссылающийся на эту таблицу, занимает много времени. Большинство отчетов не проверяют записи аудита за год, но мы все равно хотели бы сохранить эти записи. Каков наилучший способ справиться с этим?Создайте таблицу аудита истории
Я подумывал о том, чтобы таблица AuditLog сохраняла все записи меньше или равно годовалым. Затем переместите любые записи старше года в таблицу AuditLogHistory. Может быть, просто запускать пакетный файл каждую ночь, чтобы переместить эти записи, а затем обновить индексы и статистику таблицы AuditLog. Это хороший способ выполнить эту задачу? Или каким другим способом я могу хранить старые записи?
Записи, возвращенные из таблицы AuditLog, попали на связанный сервер и проверили 6 разных db, чтобы узнать, существует ли в них определенный член на основе условия. У меня нет доступа для внесения каких-либо изменений в связанный сервер db, поэтому можно оптимизировать только то, что у меня есть, это Auditlog. При попадании на связанный сервер db использует более 90% стоимости запросов. Поэтому я просто пытаюсь ограничить то, что могу.
Попробуйте свои решения и составите список профи и консолей. – dfundako
Прежде чем пытаться что-либо, я хотел получить мнения, если это лучший способ сделать это. – user3199317