Postgres விலையை விளக்கவும்

Postgres Vilaiyai Vilakkavum



போஸ்ட்கிரெஸ் என்பது ஒரு சக்திவாய்ந்த மற்றும் பரவலாகப் பயன்படுத்தப்படும் ஓப்பன் சோர்ஸ் ரிலேஷனல் தரவுத்தள அமைப்பாகும், அதன் வலிமை, செயல்பாடு மற்றும் செயல்திறனுக்கான வலுவான நற்பெயரைக் கொண்டுள்ளது.

Postgres ஐ முக்கியமாக செயல்திறனில் வலிமையாக்கும் கருவிகளில் ஒன்று அதன் EXPLAIN கட்டளையாகும், இது SQL வினவலை செயல்படுத்தும் திட்டம் பற்றிய விவரங்களை வழங்குகிறது.

விளக்கக் கட்டளை என்றால் என்ன?

கொடுக்கப்பட்ட SQL அறிக்கைக்கு PostgreSQL பிளானர் உருவாக்கும் செயல் திட்டத்தை EXPLAIN கட்டளை காட்டுகிறது.







ஒவ்வொரு வினவல் படியையும் செயல்படுத்துவதற்கான மதிப்பிடப்பட்ட செலவுகள் பற்றிய தகவல் இதில் அடங்கும். இந்த செலவுகளை ஆராய்வதன் மூலம், வினவல் ஏன் மெதுவாக இயங்குகிறது மற்றும் அதை எவ்வாறு மேம்படுத்துவது என்பதை நாம் புரிந்து கொள்ளலாம்.



PostgreSQL விலையை விளக்குங்கள்

கொடுக்கப்பட்ட வினவல் பற்றிய தகவலைப் பெற EXPLAIN கட்டளையை முக்கியமாகப் பயன்படுத்துகிறோம். கட்டளை வினவல் பற்றிய சில தகவல்களை வெளியிடுகிறது.



எடுத்துக்காட்டாக, பின்வருவனவற்றில் காட்டப்பட்டுள்ள வினவலை எடுத்துக் கொள்ளுங்கள்:





SELECT f.title, c.name
ஃபிலிம் எஃப்
f.film_id = fc.film_id இல் film_category fc இல் சேரவும்
c ON fc.category_id = c.category_id;

முந்தைய எளிய இணைப்பில் விளக்க கட்டளையை இயக்கினால்:

f.title, c.name ஆகியவற்றைத் தேர்ந்தெடு என்பதை விளக்கவும்
ஃபிலிம் எஃப்
f.film_id = fc.film_id இல் film_category fc இல் சேரவும்
c ON fc.category_id = c.category_id;

பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி நாம் வெளியீட்டைப் பெற வேண்டும்:



ஒவ்வொரு வினவல் படிக்கும், PostgreSQL அந்த வினவலின் மதிப்பிடப்பட்ட செலவை வழங்குகிறது என்பதை நீங்கள் கவனிக்கலாம்.

  1. startup_cost - இது வரிசைகளை வெளியிடத் தொடங்கும் முன் செயல்பாட்டைத் தொடங்குவதற்கான மதிப்பிடப்பட்ட செலவைக் காட்டுகிறது.
  2. total_cost - அனைத்து வரிசைகளையும் மீட்டெடுப்பதற்கான மொத்த செலவு.
  3. வரிசைகள் - வினவல் மூலம் திரும்பப்பெறும் வரிசைகளின் மதிப்பிடப்பட்ட எண்ணிக்கையை இது தீர்மானிக்கிறது.
  4. அகலம் - செயல்பாட்டின் மூலம் திரும்பிய அனைத்து வரிசைகளின் பைட்டுகளின் சராசரி எண்ணிக்கையை இது தீர்மானிக்கிறது.

PostgreSQL இல் உள்ள வினவல் செலவுகள் சர்வர் கட்டமைப்பில் அமைக்கப்பட்டுள்ள செலவு அளவுருக்களால் தீர்மானிக்கப்படும் தன்னிச்சையான அலகுகளில் குறிக்கப்படுகின்றன.

இந்த அளவுருக்களின் திறவுகோல் seq_page_cost ஆகும், இது தற்காலிக சேமிப்பில் இல்லாத வட்டு பக்கத்தைப் பெறுவதற்கான விலையை அமைக்கிறது.

நீங்கள் pgAdmin இல் இருந்தால், 'விளக்க பகுப்பாய்வு' அம்சத்தைப் பயன்படுத்தி, விளக்கக் கட்டளைக்கு மேலும் படிக்கக்கூடிய மற்றும் நன்கு வழங்கப்பட்ட வரைபடத்தைப் பெறலாம். உதாரணத்திற்கு:

புள்ளிவிவரங்கள் மற்றும் மதிப்பிடப்பட்ட செலவுகளைக் காண ஒவ்வொரு படியிலும் கிளிக் செய்யலாம்.

விலையின் அடிப்படையில் வினவல்களை மேம்படுத்துதல்

உங்கள் வினவல்களை மேம்படுத்தும் போது, ​​குறைந்த செலவு என்பது பொதுவாக வேகமாகச் செயல்படுத்தப்படுவதைக் குறிக்கும் என்பதைப் புரிந்துகொள்வது அவசியம். எனவே, குறைந்த செலவில் உங்கள் வினவல்களை மாற்றிக்கொள்ளலாம்.
கருத்தில் கொள்ள வேண்டிய சில காரணிகள் இங்கே:

அட்டவணை குறியீடுகளைப் பயன்படுத்தவும் - வேகமான தேடலுக்கு அனுமதிக்கும் தரவு கட்டமைப்பை பராமரிப்பதன் மூலம் தேடல் அடிப்படையிலான வினவல்களின் விலையை குறியீடுகள் கணிசமாகக் குறைக்கின்றன.

செயல்பாடுகள் மற்றும் ஆபரேட்டர்களை புத்திசாலித்தனமாக பயன்படுத்தவும் - செயல்பாடுகள் மற்றும் ஆபரேட்டர்களுக்கான செலவு மதிப்பீடு எப்போதும் துல்லியமாக இருக்காது, ஏனெனில் உண்மையான செலவு குறிப்பிட்ட தரவைப் பொறுத்தது. எனவே, செயல்பாடுகள் மற்றும் சிக்கலான ஆபரேட்டர்களின் பயன்பாட்டை குறைந்தபட்சமாக கட்டுப்படுத்தவும்.

முடிவுரை

PostgreSQL ANALYZE கட்டளையில் செலவுகளின் கருத்தை ஆராய்ந்தோம். கட்டளை வெளியீடு என்றால் என்ன மற்றும் கொடுக்கப்பட்ட வினவலை இயக்குவதற்கான மிகச் சிறந்த வழியை பகுப்பாய்வு செய்ய செலவு வெளியீட்டை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் விவாதித்தோம்.