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

Trong một truy vấn SQL, truy vấn có thể sử dụng bao nhiêu chỉ mục từ một bảng?

Có thể cả ba đều được sử dụng. Không có khả năng đặc biệt là Oracle sẽ sử dụng cả ba hoặc sử dụng cả ba sẽ có lợi, nhưng hoàn toàn có thể.

Cách đơn giản nhất để Oracle sử dụng cả ba chỉ mục sẽ là nếu chúng ta đang nói về các chỉ mục bitmap, được thiết kế để kết hợp, nhưng thực sự chỉ thích hợp trong các tình huống kho dữ liệu / DSS, không phải hệ thống OLTP. Cũng có thể Oracle có thể thực hiện chuyển đổi trực tiếp chỉ mục b-tree "chuẩn" thành chỉ mục bitmap để thực hiện việc kết hợp các chỉ mục tương tự trong hệ thống OLTP nhưng điều đó nói chung không hiệu quả lắm.

Thông thường, nếu bạn đang cố gắng tạo các chỉ mục thích hợp để điều chỉnh một truy vấn trong hệ thống OLTP, bạn muốn tạo một chỉ mục tổng hợp duy nhất thay vì tạo các chỉ mục cột đơn riêng biệt nếu có nhiều cột mà bạn muốn lọc / tham gia tiếp.




  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 để tạo một chuỗi Oracle bắt đầu với giá trị tối đa từ một bảng?

  2. Cách thực thi câu lệnh Oracle này trên JDBC

  3. Cách thay thế các giá trị sqlldr

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

  5. Cột cập nhật Oracle LTRIM và RTRIM