테이블에서 모두 삭제
뭐가 더 빨라?
DELETE FROM table_name;
또는
DELETE FROM table_name where 1=1;
왜요?
한다truncate table
액세스로 작업합니까?
다음 쿼리를 사용하여 테이블에서 모든 행을 삭제할 수 있습니다.또, ID도 리셋 되는 것에 주의해 주세요.
TRUNCATE TABLE table_name
이 작업은 더 빨라야 합니다.
DELETE * FROM table_name;
왜냐하면 RDBMS는 찾을 필요가 없기 때문입니다.where
그게 뭐냐면요.
그래도 괜찮으실 겁니다.
truncate table table_name
테이블이 삭제됩니다.table_name
.
삭제될 테이블의 이름으로 대체한다.
DELETE FROM 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] 마르코 매켈래
이것으로 고속 TRUNCATE TABLE을 실장했습니다.MySQL 5.0.3에 포함될 예정입니다.
TRUNCATE TABLE table_name
DDL(Data Definition Language)이므로 모든 데이터를 삭제하고 ID를 삭제할 수 있습니다.이를 사용하려면 테이블에 DDL 권한이 필요합니다.
DDL 문의 예: CREATE, ALTER, DROP, TRUNCATE 등
DELETE FROM table_name / DELETE FROM table_name WHERE 1=1 (is the same)
DML(Data Manipulation Language)이므로 모든 데이터를 삭제할 수 있습니다.DML 문의 예: SELECT, UPDATE 등.
서버상에서 애플리케이션이 실행되고 있는 경우는, DML 를 실행할 때에 문제가 없기 때문에, 이것을 알아 두는 것이 중요합니다.그러나 DDL을 사용할 때 애플리케이션 서비스를 재시작해야 할 수 있습니다.저는 postgresql에서 그런 경험이 있습니다.
안부 전해요.
잘라내기를 사용할 수도 있습니다.
truncate table table_name;
언급URL : https://stackoverflow.com/questions/3000917/delete-all-from-table
'source' 카테고리의 다른 글
jQuery를 사용하여 Ajax 요청 중단 (0) | 2022.10.27 |
---|---|
const-correct는 컴파일러에 최적화를 위한 더 많은 공간을 제공합니까? (0) | 2022.10.27 |
ValueError: 기본이 10인 int()의 리터럴이 잘못되었습니다. (0) | 2022.10.27 |
pdf 파일 다운로드를 위한 PHP 헤더 수정 (0) | 2022.10.27 |
사전에서 임의의 값을 얻는 방법 (0) | 2022.10.26 |