COUNT
தரவுத்தள செயல்திறனை மேம்படுத்த வினவல்களை மேம்படுத்துவது MySQL
ஒரு முக்கியமான பணியாகும். இதை அடைய சில வழிகள்:
பயன்படுத்தவும் INDEX
வினவலில் பயன்படுத்தப்படும் புலங்களுக்கான குறியீடுகளை உருவாக்கியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும் COUNT
. MySQL
தரவை வேகமாகத் தேடவும் எண்ணவும் குறியீடுகள் உதவுகின்றன .
பதிலாக பயன்படுத்தவும் COUNT(
)
COUNT(column)
அட்டவணையில் உள்ள மொத்த பதிவுகளின் எண்ணிக்கையை மட்டும் நீங்கள் கவனிக்கும்போது, COUNT()
க்குப் பதிலாக பயன்படுத்தவும் COUNT(column)
. COUNT(*)
ஒரு குறிப்பிட்ட நெடுவரிசையின் மதிப்பைக் கருத்தில் கொள்ளாமல் அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் கணக்கிடுகிறது, வினவலை வேகமாக்குகிறது.
முடிவு தொகுப்பை வரம்பிடவும்
நீங்கள் ஒரு குறிப்பிட்ட வரம்பிற்குள் பதிவுகளை மட்டுமே எண்ண வேண்டும் என்றால், WHERE
வினவலின் முடிவு தொகுப்பைக் கட்டுப்படுத்த உட்பிரிவைப் பயன்படுத்தவும் COUNT
. இது முழு அட்டவணையையும் எண்ண வேண்டியதில்லை என்பதால் வினவல் வேகமாகச் செயல்பட உதவுகிறது.
பயன்படுத்தவும் subquery
அல்லது subtable
சில சமயங்களில், துணை வினவல்களைப் பயன்படுத்துதல் அல்லது முன்-கணிக்கப்பட்ட கணக்கீடுகளைச் செய்ய துணை அட்டவணைகளை உருவாக்குதல் ஆகியவை முக்கிய வினவலின் சுமையைக் குறைக்க உதவும் COUNT
.
நினைவகத்தைப் பயன்படுத்தவும் cache
நினைவகத்தைப் பயன்படுத்த MySQL ஐ உள்ளமைக்கவும் cache
, இது வினவல்களின் செயல்திறனை மேம்படுத்தும் COUNT
, குறிப்பாக அவை அடிக்கடி செயல்படுத்தப்படும் போது.
பயன்படுத்துவதை கருத்தில் கொள்ளுங்கள் APPROXIMATE COUNT
APPROXIMATE COUNT
MySQL 8.0 மற்றும் புதிய பதிப்புகளில், பெரிய அட்டவணைகளுக்கு தோராயமான எண்ணிக்கையை வேகமாகச் செய்ய இந்த அம்சத்தைப் பயன்படுத்தலாம் .
செயல்படுத்தும் திட்டத்தை சரிபார்க்கவும்
EXPLAIN
வினவலின் செயலாக்கத் திட்டத்தைச் சரிபார்த்து, COUNT
குறியீடுகள் சரியாகப் பயன்படுத்தப்பட்டுள்ளதா மற்றும் வினவல் உகந்ததா எனப் பார்க்கவும்.
உங்கள் தரவுத்தளத்தின் அமைப்பு மற்றும் அளவைப் பொறுத்து இந்த தேர்வுமுறை நுட்பங்களின் செயல்திறன் மாறுபடலாம் என்பதை நினைவில் கொள்ளவும். உற்பத்திச் சூழலில் அவற்றைச் செயல்படுத்துவதற்கு முன், ஒவ்வொரு தேர்வுமுறையின் தாக்கத்தையும் சோதித்து மதிப்பீடு செய்யவும்.