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

Các giá trị NULL ảnh hưởng đến hiệu suất trong tìm kiếm cơ sở dữ liệu như thế nào?

Trong Oracle , NULL các giá trị không được lập chỉ mục, i. e. truy vấn này:

SELECT  *
FROM    table
WHERE   column IS NULL

sẽ luôn sử dụng tính năng quét toàn bộ bảng vì chỉ mục không bao gồm các giá trị bạn cần.

Hơn thế nữa, truy vấn này:

SELECT  column
FROM    table
ORDER BY
        column

cũng sẽ sử dụng tính năng quét và sắp xếp toàn bộ bảng vì lý do tương tự.

Nếu các giá trị của bạn về bản chất không cho phép NULL rồi đánh dấu cột là NOT NULL .



  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ơ sở dữ liệu Oracle 20c Các tính năng mới

  2. THÊM trên SearchOracle.com

  3. Chọn Thu thập hàng loạt vào Ví dụ Oracle

  4. Cách khắc phục sự cố ORA-02049 và khóa các sự cố nói chung với Oracle

  5. Gọi thủ tục được lưu trữ Oracle với tham số đầu ra từ SQL Server