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// 테이블의 모든 내용 제거

                                                             // 조건 별 부분 제거는 지원하지 않음.



출처 : http://blog.naver.com/kilsu1024/110167384628

'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

+ Recent posts