현재 우리는 11M 개 이상의 기록을 보유하고있는 AuditLog 테이블을 보유하고 있습니다. 인덱스 및 통계에 관계없이이 테이블을 참조하는 쿼리는 시간이 오래 걸립니다. 대부분의 보고서는 1 년이 지난 감사 기록을 확인하지 않지만이 기록을 유지하려고합니다. 이것을 처리하는 가장 좋은 방법은 무엇입니까?기록 감사 테이블 만들기
나는 AuditLog 테이블을 1 년 미만의 모든 레코드를 보유하도록 유지하려고 생각했습니다. 그런 다음 1 년이 넘은 레코드를 AuditLogHistory 테이블로 옮깁니다. 매일 밤 배치 파일을 실행하여이 레코드를 이동 한 다음 AuditLog 테이블의 인덱스와 통계를 업데이트하면됩니다. 이 작업을 완료하는 데 좋은 방법입니까? 아니면 이전 기록을 다른 방법으로 저장해야합니까?
AuditLog 테이블에서 가져온 레코드는 연결된 서버에 도달하고 6 개의 다른 db를 체크인하여 조건에 따라 특정 멤버가 존재하는지 확인합니다. 나는 연결된 서버 db에 대한 변경을 할 수있는 권한이 없으므로 Auditlog 만 최적화 할 수 있습니다. 연결된 서버를 사용하면 쿼리 비용의 90 % 이상을 사용합니다. 그래서 나는 단지 내가 할 수있는 일을 제한하려하고있다.
솔루션을 시험해보고 전문가와 죄수의 목록을 만드십시오. – dfundako
무엇이든 시도하기 전에 나는 이것이 최선의 방법이라면 의견을 얻고 싶었습니다. – user3199317