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

PostgreSQL:Tạo chỉ mục cho cột boolean

PostgreSQL sẽ chỉ sử dụng một chỉ mục nếu nó nghĩ rằng nó sẽ rẻ hơn theo cách đó. Một chỉ mục trên boolean cột, chỉ có thể nhận hai giá trị có thể, hầu như sẽ không bao giờ được sử dụng, vì đọc tuần tự toàn bộ bảng sẽ rẻ hơn so với sử dụng I / O ngẫu nhiên trên chỉ mục và bảng nếu phần lớn của bảng phải được truy xuất .

Chỉ mục trên boolean cột chỉ hữu ích

  1. trong các tình huống kho dữ liệu, nơi nó có thể được kết hợp với các chỉ mục khác thông qua quét chỉ mục bitmap .

  2. nếu chỉ một phần nhỏ của bảng có giá trị TRUE (hoặc FALSE cho vẫn đề đó). Trong trường hợp này, cách tốt nhất là tạo chỉ mục một phần thích

    CREATE INDEX ON mytab((1)) WHERE boolcolumn;
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql Chọn các hàng có cột =mảng

  2. Đi thẳng vào đám mây tại CHAR (10)

  3. Tổng quan về các phương thức JOIN trong PostgreSQL

  4. Tôi lấy nguồn libpq ở đâu?

  5. Ràng buộc khóa ngoại phức tạp trong SQLAlchemy