PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में SQL JOIN - ON क्लॉज की तुलना में WHERE क्लॉज में अलग निष्पादन योजना

आपके विचारों के लिए धन्यवाद, अगर हम इस तरह की अनुक्रमणिका जोड़ते हैं

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस सुपरयुसर बनना - इंजनयार्ड

  2. PostgreSQL:पूर्ण पाठ खोज - आंशिक शब्दों की खोज कैसे करें?

  3. org.postgresql.util.PSQLException:त्रुटि:स्तंभ user0_.id मौजूद नहीं है - हाइबरनेट

  4. Postgresql में TIMESTAMP कॉलम पर तारीख की अनूठी बाधा लागू करना

  5. मौजूदा बनाम सीमा चुनें 1