Server/MariaDB

[MairaDB] delete

클리엘 2021. 6. 7. 14:06
728x90

테이블의 데이터를 삭제하는 경우 delete 구문을 사용합니다.

delete from tb_user 
where userSeq = 1;

where를 생략하면 전체 테이블의 데이터를 삭제하므로 주의해야 합니다.

 

만약 전체가 아닌 조건에 맞는 상위 몇 건의 데이터만 삭제하고자 한다면 delete에 limit키워드를 사용합니다.

delete from tb_user
where userName Like '홍%'
limit 2;

따라서 위 예제는 조건에 맞는 상위 2건의 데이터만 삭제하게 됩니다.

 

전체 데이터를 삭제하는 경우 delete대신 truncate table구문을 사용할 수도 있습니다.

truncate table tb_user;

truncate는 delete와 달리 트랜잭션 로그를 남기지 않습니다. 다른 DB에서는 이러한 특징 때문에 성능상 차이가 나는 경우가 있는데 이유는 알 수 없으나 MairaDB에서는 성능 차이가 크지 않는 것으로 보입니다.

728x90