다음 SQL 쿼리가 있으며 완료하는 데 오랜 시간이 걸립니다. 동일한 결과를 얻기 위해 다른 쿼리를 사용할 수 있는지 확인하고 싶었지만 성능에 도움이 될 수도 있습니다.- MS SQL의 성능 최적화 caluse가 아닌 쿼리 삭제
Delete from table1 WHERE fk_id = '1234' AND pk_id NOT IN ('aaaa', 'bbbb', 'cccc');
참고 pk_id
가 PK
열이고 fk_id
는 table1
하는 FK이다.
얼마나 많은 행을 삭제해야합니까? 그리고 제발, 좀 더 많은 사람들이 당신을 도울 싶을 어떤 대답을 수락하십시오 –
자세한 내용을 제공해주십시오. 테이블이 얼마나 큽니까? 제약이 있습니까? 방아쇠? 계단식 삭제? –
질문 할 때 사람들은 시스템과 테이블에 대해 모릅니다. 게시하는 동안 쿼리의 테이블에 대한 가능한 메타 데이터 정보를 게시하려고합니다. 테이블의 크기, 테이블의 ddl, 모든 인덱스 등. 이것은 다른 사람들이 당신을 훨씬 빨리 도와 줄 것입니다. –