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

Làm cách nào để tăng tốc độ chênh lệch giữa các bảng?

Trong các câu lệnh ở trên, bạn không sử dụng các chỉ mục.

Bạn có thể làm điều gì đó như:

SELECT * FROM tableA a
  FULL OUTER JOIN tableB b ON a.someID = b.someID

Sau đó, bạn có thể sử dụng cùng một câu lệnh để hiển thị bảng nào có giá trị bị thiếu

SELECT * FROM tableA a
  FULL OUTER JOIN tableB b ON a.someID = b.someID
  WHERE ISNULL(a.someID) OR ISNULL(b.someID)

Điều này sẽ cung cấp cho bạn các hàng bị thiếu trong bảng A HOẶC bảng B



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bắt đầu với PostgreSQL 11 trên Ubuntu 18.04

  2. org.postgresql.util.PSQLException:Các đối tượng lớn có thể không được sử dụng trong chế độ cam kết tự động

  3. Sử dụng ADO trong VBA để kết nối với PostgreSQL

  4. PostgreSQL không tốt với mảng trống

  5. Không thể sử dụng di chuyển trong EF Core:42P07:quan hệ AspNetRoles đã tồn tại