약 550 만 레코드가있는 테이블이 있습니다. 날짜를 기준으로 일부 레코드를 삭제해야합니다. 내 쿼리는 다음과 같습니다.삭제 오랜 시간이 걸립니다
DELETE FROM Table WHERE [Date] between '2011-10-31 04:30:23' and '2011-11-01 04:30:42'
약 9000 행이지만이 작업은 매우 오랜 시간 지속됩니다. 어떻게 속도를 높일 수 있습니까? 날짜는 datetime2의 유형이며, 테이블에는 int 기본 키가 있습니다. 업데이트 및 삭제 트리거는 사용할 수 없습니다.
'[날짜]'에 대한 색인이 있습니까? –
열 이름을 날짜가 아닌 다른 것으로 변경하십시오. ** 예약어와 같은 열 이름을 사용하는 것은 결코 좋은 생각이 아닙니다. 당신은 어떤 시점에서 고통의 세계로 끝날 것입니다. 게으르다. 그것은 날짜가 아니며, 창조 된 날짜 또는 게시 된 날짜 또는 그와 같은 것입니다. 적절하게 이름을 지정하십시오. – Cruachan