Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thực thi truy vấn chậm trong một bảng trống. (sau khi xóa một lượng lớn phụ trang)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đăng nhập cơ sở dữ liệu Oracle?

  2. Oracle ODBC:SQLAllocHandle của trình điều khiển trên SQL_HANDLE_ENV không thành công

  3. chúng ta có thể thực hiện lệnh unix từ thủ tục oracle10g không

  4. Truy vấn sau có khả thi với SQL Pivot không?

  5. Từng bước cài đặt R12.2.6 EBS trên Virtual Box