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

PostgreSQL में हैशेड सबप्लान का क्या अर्थ है?

आपको गलत धारणा है कि अनुकूलक SQL कथन को फिर से लिखता है। बात वह नहीं है। क्वेरी को फिर से लिखना क्वेरी रीराइटर . का काम है , जो उदाहरण के लिए विचारों को उनकी परिभाषा से बदल देता है। परिणाम की गणना करने के लिए ऑप्टिमाइज़र निष्पादन चरणों के अनुक्रम के साथ आता है। यह एक योजना तैयार करता है , SQL कथन नहीं।

अनुकूलक दो विकल्पों की योजना बनाता है:या तो मिली प्रत्येक पंक्ति के लिए उपयोजना 1 निष्पादित करें, या उपयोजना 2 को एक बार निष्पादित करें (ध्यान दें कि यह a से स्वतंत्र है ), परिणाम से एक हैश तालिका बनाएं और जांच करें कि प्रत्येक पंक्ति के लिए हैश a . में पाया गया है ।

निष्पादन के समय, PostgreSQL बाद की रणनीति का उपयोग करने का निर्णय लेता है, यही कारण है कि सबप्लान 1 को कभी भी निष्पादित नहीं किया जाता है।




  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. पुनरावर्ती JSONB पोस्टग्रेज

  4. कैसे SQLAlchemy में अजगर में dataframe.to_sql रोलबैक करने के लिए?

  5. pgadmin4 का उपयोग करके एक नया डेटाबेस नहीं बना सकता