Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10842|Antwoord: 0

[Communicatie] Optimaliseer SQL-queries voor snelheid

[Link kopiëren]
Geplaatst op 27-01-2015 20:16:51 | | |
Nadat de data in de SQL SERVER-tabel een bepaald aantal bereikt (meer dan een miljoen), wordt de snelheid van het uitvoeren van queries en het bijwerken van statements vrij traag, en ik kom in deze periode vaak tegen zulke problemen aan.
Een manier om de snelheid te verhogen is het gebruik van indexen. Specifiek zijn er twee manieren, die als volgt worden uitgelegd:
De eerste methode: Pas de WHERE-instructie van de query- of update-instructie aan en probeer de kolommen die in de index zijn opgenomen in de WHERE-instructie op te nemen。 In het bijzonder is het opnemen van kolommen in de geaggregeerde index nuttig voor snellere uitvoering.
De tweede methode: Stel een geschikte index op op basis van de query- of update-instructie。 Dit vereist het gebruik van de indexoptimalisatie-wizard van SQL SERVER Query Analyzer, die SQL-statements analyseert om tot de juiste index te komen.
Er moet ook worden gezegd dat bij het oplossen van dergelijke problemen het noodzakelijk is om rekening te houden met gezamenlijke en nevenkwesties. Als een opgeslagen procedure traag is om uit te voeren, is het, naast het optimaliseren van de statements in de opgeslagen procedure, ook noodzakelijk te overwegen of het proces dat door de instructie in de opgeslagen procedure wordt getriggerd ook geoptimaliseerd moet worden, bijvoorbeeld of de statements in de overeenkomstige triggers die worden geactiveerd door het bijwerken of invoegen van tabelstatements geoptimaliseerd moeten worden.
De derde methode: de data in de tabel in de tijdelijke tabel te plaatsen voordat de data wordt verwerkt.Deze aanpak kan de uitvoeringssnelheid aanzienlijk verbeteren, maar lost het gelijktijdigheidsprobleem niet op. De verklaring luidt als volgt:
SELECTEER * IN #临时表 UIT de officiële tabel
De vierde methode: gebruik de snelle enter-only cursor.Als er geen aanpassing is, kun je de cursor gebruiken die alleen Quick Enter gebruikt in plaats van de normale cursor om de snelheid te verhogen.

Vind de optimalisatiepunten en optimaliseer:
1. Gebruik van uitvoeringsplannen: Query Analyzer-menu "Query -> Toon Geschatte Uitvoeringsplannen"
2. Vind in het opslagproces de stelling die geoptimaliseerd moet worden
3. Maak een index aan met de Index Optimization Wizard: Log in op de Query Analyzer met SA en ga naar het menu "Query -> Index Optimization Wizard"





Vorig:Hoe de querysnelheid van SQL Server te verbeteren
Volgend:SQLSERVER-serverconfiguratie
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com