आपके विचारों के लिए धन्यवाद, अगर हम इस तरह की अनुक्रमणिका जोड़ते हैं
CREATE INDEX t3_t1_nr ON t3(t1_nr);
"BAD" -स्टेटमेंट में थोड़ा सुधार होगा।
लेकिन हमारे लिए अंतिम समाधान इस तालिका के लिए एकत्रित आँकड़ों को बढ़ाना था:
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;
इस परिवर्तन के बाद दोनों SELECTs के पास समान निष्पादन समय के बारे में अधिक जानकारी है। अधिक जानकारी यहाँ पाई जा सकती है:https://www.postgresql.org/docs/12/planner-stats.html