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

Cách kiểm tra xem chỉ mục có đang được sử dụng hay không trong Oracle

Trong Oracle SQL Developer, khi bạn có SQL trong trang tính, có nút "Giải thích kế hoạch", bạn cũng có thể nhấn F10. Sau khi bạn thực hiện kế hoạch Giải thích, nó sẽ hiển thị trong giao diện dưới cùng của Nhà phát triển SQL. Có một cột "OBJECT_NAME", nó sẽ cho bạn biết chỉ mục nào đang được sử dụng. Ví dụ:trong một truy vấn tôi vừa chạy, trong cột bên trái (OPERATION), nó hiển thị "CHỌN THỐNG KÊ" trước tiên, sau đó SORT (AGGREGATE) và sau đó INDEX (RANGE SCAN) và sau đó trong cột OBJECT_NAME, nó hiển thị TICKER_IDX1, là tên của một chỉ mục trên bảng của tôi.

Vì vậy, bạn có thể xem qua cột OBJECT_NAME những chỉ mục nào đang được sử dụng.

Có thể xảy ra trường hợp Trình tối ưu hoá Dựa trên Chi phí Oracle chọn một kế hoạch thực hiện dưới mức tối ưu. Nhiều lần cập nhật số liệu thống kê sẽ giải quyết được vấn đề. Các lựa chọn khác là thêm các chỉ mục bổ sung, hay nói cách khác là chỉ mục nhiều cột. Bạn có thể gợi ý một câu lệnh SQL, nhưng điều đó hiếm khi cần thiết. Ngoài ra, có thể viết lại truy vấn.



  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ẬP NHẬT ODP.NET ... QUAY LẠI VÀO ... nhiều hàng, Loại tham số

  2. Cách sử dụng các biến trong mệnh đề where trong Oracle PL / SQL

  3. Làm thế nào để liên kết một người dùng với nhiều lược đồ của một cơ sở dữ liệu?

  4. Làm thế nào để ghi lại một cơ sở dữ liệu

  5. Cho tôi biết cách truy cập OracleDB từ Raspberry Pi thông qua QUERY