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

Chỉ mục B-tree trên nhiều hơn 1 cột trông như thế nào?

Với hầu hết các triển khai, khóa chỉ đơn giản là một khóa dài hơn bao gồm tất cả các giá trị khóa, có dấu phân tách. Không có ma thuật ở đó;-)

Trong ví dụ của bạn, các giá trị chính có thể trông giống như

"123499|John Doe|Conway, NH"
"32144|Bill Gates| Seattle, WA"

Một trong những đặc điểm của các chỉ mục này với khóa tổng hợp là các nút cây trung gian có thể được sử dụng trong một số trường hợp để "che" truy vấn.

Ví dụ:nếu truy vấn là để tìm Tên và Thành phố được cung cấp ID, vì ID nằm đầu tiên trong chỉ mục, chỉ mục có thể tìm kiếm theo cách này một cách hiệu quả. Khi ở trong nút trung gian, nó có thể "phân tích cú pháp" Tên và Thành phố, từ khóa và không cần phải chuyển đến nút lá để đọc như vậy.

Tuy nhiên, nếu truy vấn cũng muốn hiển thị số điện thoại, thì logic sẽ đi theo phần cuối khi tìm thấy bản ghi đầy đủ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle (11.2.0.1):Cách xác định hàng hiện được cập nhật bởi câu lệnh UPDATE

  2. Làm thế nào để CẬP NHẬT một cột bằng cách sử dụng một cột khác trong bảng khác? Lỗi SQL:ORA-00933:Lệnh SQL không kết thúc đúng cách

  3. Truy vấn tổng hợp Oracle SQL

  4. Gọi đến hàm không xác định oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

  5. Oracle UTL_SMTP:Ví dụ về Gửi Thư với Phần đính kèm Sử dụng Xác thực Ví Oracle