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

ORACLE Chèn hiệu suất trên các bảng được lập chỉ mục

Đây thực sự là loại câu hỏi tương tự như:

Điều này là do khi lưu trữ hàng tạp hóa của bạn, bạn muốn chúng ở một vị trí đẹp, được nhiều người biết đến để sau này dễ dàng tìm thấy chúng hơn.

Cơ sở dữ liệu cũng phải làm như vậy.

  • Nếu bạn có một bảng không có chỉ mục, nó chỉ có thể thêm dữ liệu mới vào cuối bảng.
  • Nếu bạn có một chỉ mục, cơ sở dữ liệu phải thực hiện nhiều công việc hơn. Nó có thể sẽ vẫn đặt bản ghi ở cuối bảng, nhưng ngoài ra nó sẽ cập nhật chỉ mục của nó để đảm bảo rằng nếu bạn muốn tìm bản ghi đó sau đó, nó sẽ tìm thấy nó nhanh hơn so với không có chỉ mục.

Điều này cũng có nghĩa là việc thêm nhiều chỉ mục hơn sẽ làm chậm quá trình chèn.

Cần phải rõ ràng rằng bạn chỉ muốn tạo một chỉ mục nếu bạn cũng sẽ sử dụng nó sau đó. Nếu bạn chỉ tạo một chỉ mục và sau đó bạn không sử dụng nó để cải thiện hiệu suất của một truy vấn, thì không cần phải có chỉ mục vì nó sẽ chỉ làm chậm quá trình chèn chứ không cải thiện bất kỳ truy vấn nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Oracle Pivot đưa ra các cột có dấu ngoặc kép xung quanh tên cột. Gì?

  2. Khai báo một biến và đặt giá trị của nó từ một truy vấn SELECT trong Oracle

  3. Một phép nối chống có hiệu quả hơn một phép nối bên trái không?

  4. Hoàn tác và làm lại trong cơ sở dữ liệu Oracle là gì

  5. Oracle UpdateXML () thay đổi cấu trúc XML?