வினவல் தற்காலிக சேமிப்பிற்கான உங்கள் கேள்விகளை மேம்படுத்தவும்
பெரும்பாலான MySQL சேவையகங்கள் கேள்வி கேச்சிங் அதிகாரம் பெற்றவை. இது செயல்திறனை மேம்படுத்துவதற்கான சிறந்த உத்திகளில் ஒன்றாகும், இது தரவுத்தள இயந்திரத்தால் தடையின்றி கவனிக்கப்படுகிறது. ஒரே வினவலை பல முறை இயக்கும் போதெல்லாம், கேஷிலிருந்து முடிவு வரும், எனவே மிக விரைவாக.
உங்கள் தேர்ந்தெடுக்கப்பட்ட கேள்விகளை விளக்கவும்
உங்கள் வினவலை இயக்க MySQL என்ன செய்கிறது என்பதைப் பற்றிய நுண்ணறிவைப் பெற, EXPLAIN முக்கிய வார்த்தையைப் பயன்படுத்தவும். இது உங்கள் வினவல் அல்லது பிற தரவுத்தள பொருள்களைத் தொந்தரவு செய்யக்கூடிய இடையூறுகள் மற்றும் பிற சிக்கல்களை அடையாளம் காண உதவுகிறது.
வரம்பு 1 ஒரு தனி வரிசையைப் பெறும்போது
உங்கள் அட்டவணையை ஒரு வரிசைக்கு வினவும்போது, அல்லது கொடுக்கப்பட்ட உட்பிரிவுடன் பொருந்தும் பதிவுகளின் இருப்பு, செயல்திறனை அதிகரிக்க உங்கள் தேர்ந்தெடுக்கப்பட்ட வினவலில் LIMIT 1 ஐ சேர்க்க பரிந்துரைக்கப்படுகிறது. இதன் பொருள் தரவுத்தள இயந்திரம் முழு தரவுத்தளப் பொருளையும் ஸ்கேன் செய்வதற்குப் பதிலாக ஒரு பதிவைக் கண்டறிந்த பிறகு முடிவுகளைத் தரும்.
தேடல் புலங்களை குறியிடவும்
உங்கள் அட்டவணையில் நெடுவரிசைகள் இருந்தால் நீங்கள் பயன்படுத்தலாம் மூலம் தேடுங்கள் வினவல்கள், நீங்கள் அவற்றை எப்போதும் அட்டவணைப்படுத்த பரிந்துரைக்கப்படுகிறது.
இணைப்புக்கு அதே நெடுவரிசைப் பெயர்களைக் குறியீடாகப் பயன்படுத்தவும்
JOIN இல் பயன்படுத்தப்படும் நெடுவரிசைகளை எப்போதும் அட்டவணைப்படுத்துவதும் சிறந்த நடைமுறையாகும். இது MySQL எவ்வாறு JOIN செயல்பாட்டை மேம்படுத்துகிறது என்பதை கணிசமாக மேம்படுத்துகிறது. மேலும், இணைக்கப்பட்ட நெடுவரிசைகள் ஒரே தரவு வகையாக இருப்பதை உறுதி செய்யவும். அவை வெவ்வேறு வகைகளில் இருந்தால், MySQL குறியீடுகளில் ஒன்றைப் பயன்படுத்த முடியாமல் போகலாம்.
அனைத்தையும் தேர்ந்தெடுப்பதைத் தவிர்க்கவும் (தேர்ந்தெடுக்கவும் *)
அட்டவணையில் இருந்து நீங்கள் படிக்கும் தரவின் அளவு வினவலின் வேகத்தை கணிசமாக பாதிக்கிறது. இது வட்டு செயல்பாட்டிற்கு எடுக்கும் நேரத்தை பாதிக்கிறது. தரவுத்தள சேவையகம் நெட்வொர்க்கில் அணுகப்பட்டால், பிணையத்தில் தரவை மாற்றுவதற்கு தேவையான நேரத்தை அது பாதிக்கும். நீங்கள் தேர்ந்தெடுக்கும் போது உங்களுக்கு எந்த நெடுவரிசைகள் தேவை என்பதைக் குறிப்பிடுவது MySQL இன் சிறந்த நடைமுறைகளில் ஒன்றாகும்.
சரியான சேமிப்பு இயந்திரத்தைத் தேர்வு செய்யவும்
MySQL இரண்டு முக்கிய சேமிப்பு இயந்திரங்களைக் கொண்டுள்ளது; MyISAM மற்றும் InnoDB. இவை ஒவ்வொன்றும் அதன் நன்மைகள் மற்றும் தீமைகள் உள்ளன.
மைசம் நிறைய வாசிப்பு உள்ள பயன்பாடுகளுக்கு பரிந்துரைக்கப்படுகிறது, இருப்பினும் நிறைய எழுத்துக்கள் இருக்கும் சந்தர்ப்பங்களில் இது மோசமாக செயல்படுகிறது. டேட்டாபேஸ் பொருள்கள் எவ்வளவு எளிமையானவை என்பதை பொருட்படுத்தாமல் ஒரு ஆபரேஷன் செய்யும்போது அவை பூட்டப்படும். பல தேர்ந்தெடுக்கப்பட்ட எண்ணிக்கை (*) வினவல்களைச் செய்யும்போது MyISAM பயனுள்ளதாக இருக்கும்.
இன்னோடிபி மிகவும் சிக்கலான சேமிப்பு இயந்திரமாக இருக்கும். இருப்பினும், பல சிறிய பயன்பாடுகளுக்கு இது MyISAM ஐ விட சற்று தாமதமாக இருக்கலாம். ஆனால் இது வரிசை அடிப்படையிலான பூட்டுதலை ஆதரிக்கிறது, இது சிறப்பாக அளவிடப்படுகிறது. இது பரிவர்த்தனைகள் போன்ற சில மேம்பட்ட அம்சங்களையும் கையாள முடியும்.
ஆதாரங்கள்
https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855