Skip to main content

உங்கள் SQL சேவையகத்திற்கான சேமித்த முறைகள் உருவாக்குதல்

Anonim

மைக்ரோசாப்ட் SQL சர்வர் தரவுத்தள மேம்பாட்டு செயல்முறையை நிர்வகிக்கக்கூடிய செயல்முறை முறைமையை வழங்குகிறது. சேகரிக்கப்பட்ட நடைமுறைகள் அவர்கள் அறுவடை செயல்திறன் மற்றும் பாதுகாப்பு நன்மைகளை கண்டுபிடிக்க யார் மிகவும் SQL சர்வர் டெவலப்பர்கள் பாராட்டப்பட்டது நேரத்தில் வெளிப்படையான முதலீடு நன்றாக மதிப்பு.

சேமிக்கப்பட்ட நடைமுறைகளைப் பயன்படுத்தி நன்மைகள்

ஒரு டெவெலபர் சேமித்த செயல்முறைகளை ஏன் பயன்படுத்த வேண்டும்?

இந்த தொழில்நுட்பத்தின் முக்கிய நன்மைகள் இங்கே:

  • முன்கூட்டியே நிறைவேற்றுவது: SQL சர்வர் ஒரு முறை ஒவ்வொரு சேமிப்பக முறையையும் தொகுத்து, பின்னர் நிறைவேற்றும் திட்டத்தை மீண்டும் பயன்படுத்துகிறது. சேமித்த நடைமுறைகள் மீண்டும் மீண்டும் அழைக்கப்படும் போது இது மிகப்பெரிய செயல்திறன் அதிகரிக்கும்.
  • குறைக்கப்பட்ட கிளையன்ட் / சர்வர் ட்ராஃபிக்: நெட்வொர்க் அலைவரிசை உங்கள் சூழலில் ஒரு கவலையாக இருந்தால், சேமித்த நடைமுறைகள் கம்பி மீது அனுப்பப்படும் ஒற்றை வரிக்கு நீண்ட SQL கேள்விகளுக்குக் குறைக்கலாம் என்பதை அறிய நீங்கள் மகிழ்ச்சியாக இருப்பீர்கள்.
  • குறியீடு மற்றும் நிரலாக்க மதிப்பீட்டின் திறமையான மறுபயன்பாடு: சேமிக்கப்பட்ட நடைமுறைகளை பல பயனர்கள் மற்றும் வாடிக்கையாளர் நிரல்களால் பயன்படுத்தலாம். திட்டமிட்ட விதத்தில் நீங்கள் அவற்றைப் பயன்படுத்தினால், வளர்ச்சி சுழற்சியை குறைவாக எடுக்கும்.
  • மேம்படுத்தப்பட்ட பாதுகாப்பு கட்டுப்பாடுகள்: அட்டவணைப்படுத்தப்பட்ட அனுமதிப்பத்திரங்களின் சுயாதீனமாக சேமிக்கப்பட்ட நடைமுறைகளை நிறைவேற்ற பயனர்களுக்கு அனுமதி வழங்கலாம்.

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

அமைப்பு

சேமித்த நடைமுறைகள் பிற நிரலாக்க மொழிகளில் காணப்படும் கட்டடங்களைப் போலவே இருக்கின்றன.

செயல்படுத்தும் நேரங்களில் குறிப்பிடப்பட்டுள்ள உள்ளீடு அளவுருக்கள் வடிவத்தில் அவை தரவுகளை ஏற்றுக்கொள்கின்றன. இந்த உள்ளீடு அளவுருக்கள் (நடைமுறைப்படுத்தப்பட்டால்) சில விளைவை உருவாக்கும் தொடர்ச்சியான அறிக்கைகளை நிறைவேற்றுவதில் பயன்படுத்தப்படுகின்றன. இந்த முடிவு ஒரு recordset, output parameters மற்றும் return code ஆகியவற்றின் மூலம் அழைக்கும் சூழலுக்குத் திரும்பும்.

அது ஒரு வாய்மொழி போன்ற ஒலி, ஆனால் நீங்கள் சேமித்த நடைமுறைகள் உண்மையில் மிகவும் எளிய என்று கண்டுபிடிக்க வேண்டும்.

உதாரணமாக

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

SELECT தயாரிப்பு, அளவுசரக்கு இருந்துWHERE Warehouse = 'FL'

இது SQL Server இல் திறனற்ற செயல்திறனை விளைவித்தது. ஒவ்வொரு முறையும் ஒரு கிடங்கு மேலாளர் வினவலை இயக்கியது, தரவுத்தள சேவையகம் வினவலை மறுஒழுங்கமைக்க கட்டாயப்படுத்தியது மற்றும் அதை கீறலிலிருந்து இயக்கினார். அட்டவணை தகவலை அணுக SQL மற்றும் அறிமுக அனுமதிகள் அறிந்திருப்பதற்கான கிடங்கு மேலாளரையும் இது தேவைப்படுகிறது.அதற்கு பதிலாக, செயல்முறை சேமிக்கப்பட்ட செயல்முறை பயன்படுத்தி எளிமைப்படுத்த முடியும். கொடுக்கப்பட்ட கிடங்கிற்கான சரக்கு அளவுகளை மீளப்பெறும் sp_GetInventory எனப்படும் ஒரு செயல்முறைக்கான குறியீடு இங்கே உள்ளது.

செயல்முறை sp_GetInventory உருவாக்குதல்@ இட ஒதுக்கீடு (10)ASSELECT தயாரிப்பு, அளவுசரக்கு இருந்துWHERE கிடங்கு = @ இடம்

புளோரிடா கிடங்கு மேலாளர் பின்னர் கட்டளைகளை வழங்குவதன் மூலம் சரக்கு அளவுகளை அணுக முடியும்:

EXECUTE sp_GetInventory 'FL'

நியூயார்க் கிடங்கு மேலாளர், அந்தப் பகுதியின் சரக்குகளை அணுகுவதற்கு அதே சேமிப்பக முறையைப் பயன்படுத்தலாம்:

EXECUTE sp_GetInventory 'NY'

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

ஒரு சில எடுத்துக்காட்டுகளை முயற்சி செய்து, செயல்திறன் மேம்படுத்தல்களை அளவிட - நீங்கள் ஆச்சரியப்படுவீர்கள்!

சரக்கு அட்டவணை

ஐடிதயாரிப்புகிடங்குஅளவு
142பச்சை பீன்ஸ்நியூயார்க்100
214பட்டாணிபுளோரிடா200
825கார்ன்நியூயார்க்140
512லிமா பீன்ஸ்நியூயார்க்180
491தக்காளிபுளோரிடா80
379தர்பூசணிபுளோரிடா85