내 데이터베이스에 대해 실행되는 삽입, 업데이트 및 삭제 쿼리가 많은 asp.net 웹 사이트가 있습니다.
며칠 전에 테이블 중 하나의 두 열에 전체 텍스트 인덱스를 만듭니다. 그 후 웹 사이트가 해당 테이블에서 업데이트 쿼리를 실행할 때 SQL Server 프로세스의 메모리 및 디스크 사용량이 급증하고 업데이트 속도가 느려짐을 깨달았습니다. 전체 텍스트 인덱스를 만들기 전에 성능 문제없이 쿼리가 실행되었습니다.
또한 실행 계획에 전체 텍스트 인덱스 업데이트와 같은 것들이 있기 때문에 이전에는 매우 간단한 업데이트 쿼리가 복잡하다는 것을 알았습니다. 이것은 전체 텍스트를 활성화 한 후 복잡해진 새로운 실행 계획의 일부입니다.
사이트 내용을 업데이트 할 때 몇 시간 동안 5000 개의 업데이트 쿼리를 실행했으며 각 행마다 전체 텍스트 인덱싱 프로세스가 수행된다고 생각합니다.
행 업데이트 시작시 전체 텍스트 스캔을 비활성화 한 다음 다시 활성화해야 합니까 ( 이 관련 질문 에서 와 같이 )?
SQL Server에 5 분 동안 전체 텍스트 인덱싱을 중지 한 다음 새 데이터 인덱싱을 시작하도록 지시 할 수 있습니까?
더 나은 대안이 있습니까? SQL Server 2012를 사용하고 있습니다.