Terima kasih atas ide Anda, jika kami menambahkan indeks seperti
CREATE INDEX t3_t1_nr ON t3(t1_nr);
Pernyataan "BURUK" akan sedikit meningkat.
Tetapi solusi terakhir bagi kami adalah meningkatkan statistik yang dikumpulkan untuk tabel ini:
ALTER TABLE t1 ALTER COLUMN t1_nr SET STATISTICS 10000;
ALTER TABLE t2 ALTER COLUMN t2_nr SET STATISTICS 10000;
ALTER TABLE t3 ALTER COLUMN t1_nr SET STATISTICS 10000;
ANALYZE t1;
ANALYZE t2;
ANALYZE t3;
Setelah perubahan ini, kedua PILIH memiliki lebih banyak tentang waktu eksekusi yang sama. Informasi lebih lanjut dapat ditemukan di sini:https://www.postgresql.org/docs/12/planner-stats.html