Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 10842|Válasz: 0

[Kommunikáció] SQL lekérdezések optimalizálása sebességhez

[Linket másol]
Közzétéve 2015. 01. 27. 20:16:51 | | |
Miután az SQL SERVER táblában lévő adatok elérik a bizonyos mennyiséget (több mint egymilliót), a lekérdezések végrehajtása és az utasítások frissítésének sebessége eléggé lassú lesz, és ebben az időszakban gyakran találkozom ilyen problémákkal.
Az egyik módja a sebesség növelésének, ha indexeket használsz. Konkrétan két módja van, amelyeket a következőképpen magyaráznak:
Az első módszer: módosítsuk a lekérdezés vagy update utasítás WHERE utasítását, és próbáld meg az indexbe tartozó oszlopokat a WHERE utasításba beépíteni。 Különösen hasznos az oszlopok bevonása az összesített indexbe a gyorsabb végrehajtáshoz.
A második módszer: Megfelelő indexet állíts fel a lekérdezés vagy frissítési utasítás alapján。 Ehhez az SQL SERVER Query Analyzer által biztosított indexoptimalizálási varázslat használata szükséges, amely az SQL utasításokat elemezi a megfelelő indexhez jutáshoz.
Azt is meg kell említeni, hogy az ilyen problémák megoldásakor szükséges, hogy vegyük figyelembe a közös és járulékos kérdéseket. Ha egy tárolt eljárás lassú végrehajtása, a tárolt eljárás állításainak optimalizálása mellett azt is figyelembe kell venni, hogy a tárolt eljárásban indított utasítás által indított folyamatot is optimalizálni kell-e, például a megfelelő triggerekben megjelenő utasításokat, amelyeket a táblázat utasításainak frissítésével vagy beillesztésével indítottak el, kell-e optimalizálni.
A harmadik módszer: a táblázatban lévő adatokat az ideiglenes táblába fokozza, mielőtt feldolgozza az adatokat.Ez a megközelítés jelentősen javíthatja a végrehajtás sebességét, de nem oldja meg a párhuzamos problémát. A kijelentés a következő:
VÁLASSZ * #临时表 BE A HIVATALOS tábláról
A negyedik módszer: használd a gyors, csak enter-alapú kurzort.Ha nincs módosítás, akkor a normál kurzor helyett csak a Quick Enter kurzort használhatod a sebesség növelésére.

Keresd meg az optimalizálási pontokat és optimalizáld:
1. Végrehajtási tervek használata: Query Analyzer menü "Query -> Becsült végrehajtási tervek megjelenítése"
2. A tárolási folyamatban keresd meg azt az utasítást, amit optimalizálni kell
3. Hozzon létre indexet az Index Optimization Wizard segítségével: Jelentkezz be a Query Analyzerbe SA-val, és menj a "Query -> Index Optimization Wizard" menübe.





Előző:Hogyan javíthatjuk az SQL Server lekérdezési sebességét
Következő:SQLSERVER szerver konfiguráció
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com