Programing

테이블에서 모두 삭제

lottogame 2020. 12. 10. 08:27
반응형

테이블에서 모두 삭제


무엇이 더 빠릅니까?

DELETE * FROM table_name;

또는

DELETE * FROM table_name where 1=1;

왜?

않는 truncate table액세스에서 일을?


TRUNCATE TABLE table_name


더 빠를 것입니다.

DELETE * FROM table_name;

RDBMS는 볼 필요가 없기 때문 where입니다.

truncate그래도 괜찮을 것입니다 .

truncate table table_name

2004 년 mySQL 버그 보고서 가 있지만 여전히 타당성이있는 것 같습니다. 4.x에서는 이것이 가장 빠른 것 같습니다.

DROP table_name
CREATE TABLE table_name

TRUNCATE table_name당시 DELETE FROM내부적으로 성능이 향상되지 않았습니다.

이것은 변경된 것 같지만 5.0.3 이하에서만 변경되었습니다. 버그 보고서에서 :

[2005 년 1 월 11 일 16:10] Marko Mäkelä

저는 이제 MySQL 5.0.3에 포함될 빠른 TRUNCATE TABLE을 구현했습니다.


이것은 테이블을 삭제합니다 table_name.

삭제 될 테이블의 이름으로 대체하십시오.

DELETE FROM table_name;

자르기를 사용할 수도 있습니다.

truncate table table_name;

참고 URL : https://stackoverflow.com/questions/3000917/delete-all-from-table

반응형