Câu hỏi phỏng vấn SQL
Câu hỏi

Sự khác biệt giữa TRUNCATEDELETE trong SQL là gì?

Câu trả lời

Trong SQL, các lệnh TRUNCATE và DELETE đều được sử dụng để xóa dữ liệu khỏi bảng, nhưng chúng có những đặc điểm và cách thức hoạt động khác nhau rất rõ rệt:

  1. DELETE:
    • Chức năng: DELETE được sử dụng để xóa một hoặc nhiều hàng trong bảng. Bạn có thể xác định điều kiện cụ thể cho các hàng cần xóa thông qua mệnh đề WHERE.
    • Loại lệnh: DELETE là một lệnh DML (Data Manipulation Language).
    • Ghi nhật ký: Mỗi hàng bị xóa bởi DELETE sẽ được ghi lại trong transaction log. Điều này có nghĩa là lệnh DELETE có thể rollback (hoàn tác) nếu được thực hiện trong một giao dịch.
    • Hiệu suất: DELETE thường chậm hơn so với TRUNCATE do phải ghi nhật ký và kiểm tra các ràng buộc dữ liệu t...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Có những loại chỉ mục nào khác (so với B-Trees) trong SQL?

expert

Sự khác biệt giữa B-Tree, R-TreeHash indexing trong SQL là gì?

senior

Điều gì sẽ xảy ra nếu không có Index trong SQL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào