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

truy vấn xóa oracle mất quá nhiều thời gian

Có thể có một số giải thích tại sao truy vấn của bạn mất nhiều thời gian:

  1. Bạn có thể bị chặn bởi một phiên khác (rất có thể). Trước khi xóa, bạn nên đảm bảo rằng không có người nào khác đang khóa các hàng, ví dụ:issue SELECT NULL FROM tablename WHERE colname=:value FOR UPDATE NOWAIT ,
  2. Có thể có ON DELETE TRIGGER điều đó có tác dụng bổ sung,
  3. Kiểm tra UNINDEXED REFERENCE CONSTRAINTS trỏ đến bảng này (có một đoạn mã từ AskTom sẽ giúp bạn xác định xem các khóa ngoại không được lập chỉ mục đó có tồn tại hay không).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có nhà điều hành Oracle nào tốt hơn để thực hiện kiểm tra bình đẳng null-safe không?

  2. Hết thời gian chờ cho phương pháp OracleDataReader.Read

  3. Tạo trình kích hoạt cập nhật một cột trên một bảng khi một cột trong bảng khác được cập nhật

  4. Bạn có thể CHỌN mọi thứ, trừ 1 hoặc 2 trường, mà không cần người viết?

  5. Chuyển đổi số thành từ trong kết quả MYSQL! Sử dụng truy vấn