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

Quét đống bitmap và Quét chỉ mục được quyết định như thế nào?

Tổng cộng bạn có bao nhiêu hàng trong bảng? Quyết định dựa trên tỷ lệ các hàng sẽ được xuất ra bởi quá trình quét chỉ mục.

Nếu một tỷ lệ đủ cao của bảng sẽ được truy cập, quá trình quét chỉ mục bitmap được sử dụng để đảm bảo rằng càng nhiều quyền truy cập đĩa càng tốt là tuần tự. Ngược lại, quét chỉ mục thuần túy thực hiện truy cập ngẫu nhiên từng trang một vào dữ liệu bảng. (Và nếu tỷ lệ bảng dự kiến ​​được truy cập đủ cao, thì chỉ mục sẽ không được sử dụng và toàn bộ dữ liệu bảng được tải tuần tự)

Một vấn đề là dự đoán bao nhiêu hàng từ bảng sẽ được truy cập chỉ là ước tính. Nhưng như bạn có thể tưởng tượng, 'IT%' có khả năng khớp nhiều hơn 'ITQ%' (hãy nhớ rằng hậu tố không phải là một phần của quá trình quét chỉ mục, chỉ là bộ lọc cuối cùng)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 5 SQL Injection

  2. giới hạn kích thước / độ dài của kiểu mảng trong PostgreSQL

  3. FATAL:vai trò gốc không tồn tại

  4. Tính số phiên người dùng đồng thời tối đa

  5. PostgreSQL:Thả cơ sở dữ liệu PostgreSQL thông qua dòng lệnh