MySQL 사용시 테이블의 내용을 제거 하기 위한 명령으로 'DELETE' 와 'TRUNCATE' 가 있습니다.
1. DELETE (느림)
'Delete' 의 경우 레코드 단위로 데이터를 제거 함.
사용 예 1) delete from table_name; // 테이블의 모든 내용 제거
사용 예 2) delete from table_name where column_name = 조건; // 해당 테이블의 조건에 만족하는 모든 내용 제거
2. TRUNCATE (빠름)
'Truncate' 는 레코드 단위가 아닌 테이블을 Drop 한 후 재 생성하는 과정을 거침 (테이블의 전체 내용 제거 시 'delete' 보다 빠름)
테이블이 재생성 되므로 자동 증가 값이 설정된 컬럼이 존재시 테이블 생성시의 초기 값 부터 생성 됨. (delete 는 아니죵...^^)
사용 예 1) truncate table table_name; // 테이블의 모든 내용 제거
// 조건 별 부분 제거는 지원하지 않음.
[출처] MySQL DELETE & TRUNCATE|작성자 콩이아부지
'IT > [DB]MySql' 카테고리의 다른 글
[mysql] view 오류 (0) | 2017.03.15 |
---|---|
mysql 날짜함수 변경하기-해결 (0) | 2016.05.20 |
DB세팅 (0) | 2015.12.10 |
table명 바꾸기 (0) | 2015.01.19 |
insert into 사용 (0) | 2014.10.21 |