반응형
목록에서 id 삭제
ID 목록 (1, 4,6,7)과이 목록에있는 모든 레코드를 삭제하려는 db 테이블이있는 경우이 작업을 수행하는 가장 빠른 방법은 무엇입니까?
귀하의 질문은 이것에 대한 SQL을 거의 철자합니다.
DELETE FROM table WHERE id IN (1, 4, 6, 7)
delete from t
where id in (1, 4, 6, 7)
정답은 속도가 사용중인 특정 구현 / 엔진의 특성에 따라 달라지며이 질문에 대한 확실한 대답을 제공 할 수있는 척하는 돌팔이에주의해야한다는 것입니다.
시스템의 옵티마이 저가 너무 나빠서 'WHERE id IN (...)'에서 최적화 기회를 발견하지 못하면 테이블 스캔을 수행하며 이는 4 개의 개별 삭제 명령을 제공하는 것보다 훨씬 느릴 수 있습니다.
참고 URL : https://stackoverflow.com/questions/2615566/delete-where-id-in-list
반응형
'Programing' 카테고리의 다른 글
CSS를 사용하여 글꼴 .ttf를 포함하는 방법은 무엇입니까? (0) | 2020.09.24 |
---|---|
asp.net-mvc의 캐싱 (0) | 2020.09.24 |
주어진 시간, 위도 및 경도가 지정된 태양의 위치 (0) | 2020.09.24 |
별칭 함수를 입력하고 캐스팅하지 않고 사용할 수있는 이유는 무엇입니까? (0) | 2020.09.24 |
안전하게 홈 디렉토리 변경 (0) | 2020.09.24 |