Programing

목록에서 id 삭제

lottogame 2020. 9. 24. 08:12
반응형

목록에서 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

반응형