Có thể có nhiều lý do:
- Máy chủ tải (không chắc do
SELECT
nhanh) - Trình kích hoạt (xem tại đây cách liệt kê chúng cho một bảng ).
- Khoá ngoại ( Danh sách khóa ngoại và các bảng mà chúng tham chiếu )
- Nhiều dữ liệu trong mỗi hàng (
LOB
s, nhiều cột). - Ai đó đang khóa các hàng trong bảng mà bạn muốn xóa (hoặc toàn bộ bảng). Xem phần này bài đăng trên blog cách liệt kê các ổ khóa . Thảo luận này cũng có thể hữu ích.
Nếu khóa ngoại là vấn đề, giải pháp thông thường là thêm chỉ mục trên cột ngoại:Đối với mỗi lần xóa, Oracle cần kiểm tra xem điều này có vi phạm quan hệ khóa ngoại hay không.