Trong sql khi bạn muốn xóa hoàn toàn một bảng, bạn nên sử dụng truncate thay vì xóa. Giả sử bạn có bảng của mình với 3,5 triệu hàng trong đó và có một chỉ mục (số nhận dạng duy nhất) trên một cột bigint tăng dần cho mỗi hàng. Việc cắt bớt bảng sẽ xóa hoàn toàn bảng và đặt lại chỉ mục về 0. Xóa sẽ không xóa chỉ mục và sẽ tiếp tục ở mức 3.500,001 khi bản ghi tiếp theo được chèn vào. Cắt ngắn cũng nhanh hơn nhiều so với xóa. Đọc các bài viết dưới đây để hiểu sự khác biệt.
Đọc bài viết này Đọc bài viết này điều đó giải thích sự khác biệt giữa cắt ngắn và xóa. Có những thời điểm để sử dụng mỗi một. Tại đây là một bài viết khác theo quan điểm của Oracle.