Ndondomeko Zosungidwa Perekani Zochita Zapamwamba ndi Zopindulitsa
Microsoft SQL Server imapereka ndondomeko yosungirako njira yochepetsera ndondomeko yachitukuko polemba mapangidwe a Transact-SQL muzokhazikika. Njira zosungidwa zimayamikiridwa ndi anthu ambiri omwe ali ndi SQL Server omwe amapeza phindu labwino ndi chitetezo chomwe amakolola ali oyenerera ndalama zowonjezera nthawi.
Ubwino Wogwiritsa Ntchito Njira Zosungidwa
N'chifukwa chiyani woyambitsa ntchito ayenera kugwiritsa ntchito njira zosungidwa?
Nazi zotsatira zabwino za teknoloji iyi:
- Kuphedwa kwa Precompiled: SQL Server imagwirizanitsa ndondomeko iliyonse yosungidwa kamodzi kenaka ikugwiritsanso ntchito ndondomeko ya kuphedwa. Izi zimabweretsa mphamvu zowonjezera bwino pamene njira zotetezedwa zimatchedwa mobwerezabwereza.
- Kuchepetsa makasitomala a makasitomala / seva: Ngati makanema a bandwidth akudetsa nkhaŵa m'dera lanu, mudzasangalala kuphunzira kuti njira zosungidwa zingachepetse mafunso a SQL ochuluka ku mzere umodzi womwe umafalitsidwa pa waya.
- Kugwiritsa ntchito moyenera ma code ndi mapulogalamu otsalira: Njira zosungidwa zingagwiritsidwe ntchito ndi ogwiritsa ntchito ambiri ndi mapulogalamu a kasitomala. Ngati muwagwiritsa ntchito mwanjira yokonzedweratu, mudzapeza kuti chitukukochi chikupita nthawi yochepa.
- Kupititsa patsogolo kayendetsedwe ka chitetezo: Mungapatse ogwiritsa ntchito chilolezo kuti achite ndondomeko yosungidwa mosagwirizana ndi zovomerezeka zamagulu apansi.
Njira zosungidwa zili zofanana ndi ntchito zosankhidwa, koma pali kusiyana kovuta.
Chikhalidwe
Njira zosungidwa zimakhala zofanana ndi zomwe zinalembedwa m'zilankhulo zina.
Amavomereza deta mwa mawonekedwe omwe amaperekedwa pa nthawi yoperekera. Mipangidwe yowonjezera iyi (ngati ikugwiritsidwa ntchito) imagwiritsidwa ntchito pakukwaniritsa mawu angapo omwe amapereka zotsatira. Chotsatirachi chibwezeretsedwa ku malo oyitanira kupyolera mwa kugwiritsa ntchito zolemba, zolemba zomwe zimatuluka komanso ndondomeko yobweretsera.
Izi zingawoneke ngati zamwano, koma mudzapeza njira zosungiramo zili zosavuta.
Chitsanzo
Tiyeni tiwone chitsanzo chowoneka chokhudzana ndi tebulo lotchedwa mndandanda womwe wawonetsedwa pansi pa tsamba ili. Zambirizi zimasinthidwa mu nthawi yeniyeni, ndipo oyang'anira zipinda akuyang'ana nthawi zonse zomwe zasungidwa ku nyumba yosungiramo katundu ndipo zimapezeka kuti zithetsedwe. Kale, mtsogoleri aliyense angayankhe mafunso ofanana ndi awa:
SANKANI ZOTHANDIZA, ZOYENERA
Kuchokera ku Inventory
KODI PAKATI ZOYENERA = 'FL'
Izi zinachititsa kuti ntchito SQL Server ikhale yopanda ntchito. Nthawi iliyonse wogwira ntchito yosungiramo katundu akusokoneza funsoli, seva yachinsinsi inakakamizika kubwereza funsoli ndikulichita kuyambira pachiyambi. Inkafunikanso wogwira ntchito yosungiramo katundu kuti adziŵe SQL ndi zilolezo zoyenera kuti adziwe ma tebulo.
M'malo mwake, njirayi ingakhale yophweka pogwiritsa ntchito njira yosungidwa. Pano pali ndondomeko ya ndondomeko yotchedwa sp_GetInventory yomwe imatengera makina osungirako katundu wogulitsa.
Pangani ndondomeko sp_GetInventory
@location varchar (10)
AS
SANKANI ZOTHANDIZA, ZOYENERA
Kuchokera ku Inventory
KUMENE PAKATI ZOYENERA = @Malowa
Woyang'anira nyumba yosungiramo katundu ku Florida angathe kupeza njira zogwiritsira ntchito polemba lamulo:
EXECUTE sp_GetInventory 'FL'
Wogulitsa nyumba yosungiramo katundu ku New York angagwiritse ntchito njira yomweyi yosungidwa kuti apeze chiwerengerocho:
EXECUTE sp_GetInventory 'NY'
Zoonadi, uwu ndi chitsanzo chophweka, koma ubwino wotsalira ungawonedwe apa. Woyang'anira nyumba yosungiramo katundu sakufunikira kumvetsetsa SQL kapena ntchito mkati mwa ndondomekoyi. Kuchokera kuwonetsetsa kwa ntchito, ndondomeko yosungidwa imagwira zodabwitsa. SQL Server imapanga ndondomeko yakupha kamodzi ndiyeno nkuigwiritsanso ntchito podula muyeso yoyenera pa nthawi yoperekera.
Tsopano kuti mwaphunzira phindu la njira zosungidwa, tulukani kumeneko ndi kuzigwiritsa ntchito.
Yesani zitsanzo zingapo ndikuyesa zotsitsimutsa zomwe zimachitika-mudzadabwa!
Mndandanda wa Zolemba
ID | Mtundu | Chogulitsa | Chiwerengero |
142 | Zitheba | NY | 100 |
214 | Nandolo | FL | 200 |
825 | Chimanga | NY | 140 |
512 | Ma nyemba a Lima | NY | 180 |
491 | Tomato | FL | 80 |
379 | Chivwende | FL | 85 |