Dường như được biết rằng để tìm câu trả lời cho truy vấn qua cơ sở dữ liệu quan hệ D , người ta cần có thời gian | D | | Q | và người ta không thể thoát khỏi số mũ | Q | .
Vì có thể rất lớn, chúng tôi tự hỏi tại sao cơ sở dữ liệu hoạt động hoàn toàn trong thực tế.
Có phải đó chỉ là vấn đề của các truy vấn thông thường không lớn trong các ứng dụng trong thế giới thực? (Sau đó, thật thú vị khi biết kích thước thông thường của các truy vấn được đặt cho các hệ thống cơ sở dữ liệu quan hệ là gì và kích thước "tối đa" của các truy vấn được hệ thống DB dự kiến có thể trả lời một cách hiệu quả trong thực tế là gì .)
Ghi chú về số mũ không 'tháo rời'
Để chỉ ra rằng số mũ không thể tháo rời, người ta có thể sử dụng truy vấn hỏi liệu có tồn tại một cụm kích thước n trong biểu đồ được cung cấp bởi cơ sở dữ liệu hay không. Để kiểm tra xem một đồ thị có n -clique có phải là một vấn đề NP-đầy đủ hay không. Hơn nữa, nó không phải là tham số cố định, với tham số n . Chi tiết có thể được tìm thấy trong, ví dụ,
Libkin, L.: Các yếu tố của lý thuyết mô hình hữu hạn. Springer (2004)
hoặc
Papadimitriou, CH, Yannakakis, M.: Về sự phức tạp của các truy vấn cơ sở dữ liệu. J. Tính toán. Hệ thống. Khoa học 58 (3), 407 Điện427 (1999)
SELECT * FROM users WHERE username="abc" AND passwrod="xyz"
) là các tìm kiếm đơn giản, mất O (| D |) để chạy. Nếu có một chỉ mục trên các trường cơ sở dữ liệu có liên quan, nó sẽ lấy O (log | D |). Tôi không vào cơ sở dữ liệu, nhưng tôi không nghĩ các truy vấn phức tạp hơn sẽ mất thời gian theo cấp số nhân.