I denne artikel deler vi nogle praktiske tip til fejlfinding af langsomme procedurer i SQL Server
SQL Server er en applikation, der kan meget, men de fleste funktioner i applikationen er af en sådan art, at de kræver opdateret hardware. Generelt set kræves der tilstrækkelige ressourcer. Hvis der ikke er tilstrækkelig plads, og du forsøger at udføre tunge operationer med applikationen, vil du blive generet af langsom ydeevne. Mangel på lagerplads er en af de meget grundlæggende og almindelige årsager til, at dette sker, og der kan være flere andre årsager, der fører til langsomme procedurer i applikationen. Nedenfor er en liste over måder eller tips, du kan bruge til at fejlfinde årsagen til langsomme procedurer i SQL Server.
- Opbevaring af udførelsesplan - En af de største grunde til, at du står over for langsomme procedurer i SQL Server skyldes sandsynligvis, at din udførelsesplan er gemt i cachen. For at finde ud af, om den er i cachen, skal du søge den der og se, om den findes i de top 10, der vises planer. Du vælger måske eller måske ikke at gemme denne plan.
- Saml arbejdsparametre - For at køre de lagrede procedurer skal du have et sæt arbejdsparametre, der er let tilgængelige. Nogle gange kan du muligvis få det fra slutbrugeren, og nogle gange vil du ikke. I disse tidspunkter skal du skifte til mere udfordrende måder at finde passende parametre på.
- Find ud af hastigheden på dine parametre - De valgte parametre skal have forskellige hastigheder. Du skal have dem, der er hurtige, langsomme såvel som dem, der har forskellige hastigheder.
Se efter skrivning efter de lagrede procedurer - Du kan kontrollere, om der er indsatser, sletninger osv. I forespørgslen. Hvis du støder på en sådan ting, kan du altid indstille den i udviklingen og også se efter varierende ydeevne.
- Lighed mellem de udførte skriv - Først skal du finde ud af, om den gemte procedure udfører nogen form for skrivning, hvis det er, skal du derefter kontrollere for ligheder mellem dem, der blev udført tidligere, og dem, der udføres lige nu. Hvis de samme rækker opdateres hver gang, tager det samme tid, men hvis nye rækker tilføjes eller slettes, vil den tid, det tager, variere.
- Hastigheden af lagrede procedurer - Du skal finde ud af, hvordan den lagrede procedure kører i produktion og udvikling. Er det langsomt i det ene og hurtigt i det andet? Er det langsomt i begge? Hvad er antallet af CPU-læsninger i begge miljøer? Og hvad er forskellene i disse tællinger? Du bliver nødt til at foretage ændringer i konfigurationen af miljøer på baggrund af svarene, du får på disse spørgsmål.
Ovenstående situationer er et par forskellige måder, hvorpå du kan kende årsagen til langsomme procedurer SQL Server. SQL Server er en avanceret, men alligevel kompleks applikation med mange funktioner at bruge fra, nogle gange kan en bruger utilsigtet foretage ændringer, der fører til langsom ydeevne, som kan detekteres ved at følge ovennævnte procedurer. Man skal også bemærke, at en samlet langsom SQL Server applikation kan have andre medvirkende årsager som f.eks beskadiget SQL Server mdf-fil.
Forfatter Introduktion:
Victor Simon er ekspert i datagendannelse i DataNumen, Inc., som er verdens førende inden for datagendannelsesteknologier, herunder reparation accdb db og SQL-genopretningssoftwareprodukter. For mere information besøg www.datanumen.com