Không. Việc sử dụng COALESCE()
thường ngăn các chỉ mục được sử dụng. Cú pháp tương đương sử dụng logic boolean trở nên rườm rà.
Giải pháp tốt nhất là sử dụng IS DISTINCT FROM
:
where field1 is distinct from field2
Bằng cách sử dụng các toán tử cài sẵn, có một thay đổi tốt hơn mà Postgres có thể tối ưu hóa truy vấn. IS DISTINCT FROM
là cú pháp chuẩn ANSI được giải thích trong tài liệu
.